环境
OS:Red Hat Enterprise Linux Server release 7.3 (Maipo)
JDK:jdk-7u80-linux-x64.tar.gz
Tomcat:apache-tomcat-7.0.90.tar.gz
mysql:mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

安装步骤

  一、准备工作

1、清理mysql历史文件
[root@PCS101 local]# rm -rf /etc/my.cnf
[root@PCS101 local]# rm -rf /etc/my.cnf~
[root@PCS101 local]# rm -rf /usr/local/mysql
[root@PCS101 local]# rm -rf /var/lib/mysql

2、下载解压版mysql 安装版会是文件分散而且一旦安装失败 不好卸载


3、解压
[root@PCS101 src]# tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local
[root@PCS101 local]# ls
mysql-5.7.23-linux-glibc2.12-x86_64

4、创建软连接
[root@PCS101 local]# ln -s mysql-5.7.23-linux-glibc2.12-x86_64 mysql

5、创建mysql-files目录,其作用是为secure_file_priv系统变量的值的导入和导出到限定目录提供方便
[root@PCS101 local]# cd mysql && mkdir mysql-files

6、安装依赖库libaio,如果更高版本是支持非均匀内存访问(NUMA)的,它现在依赖于libnuma 库
[root@PCS101 local]# yum install libaio

二、安装启动

1、初始化mysql 初始化为生成一个临时密码 首次登陆时使用 登录完了临时密码就失效了
[root@PCS101 local]# /usr/local/mysql/bin/mysqld --initialize --user=mysql

2、安装SSL 支持ssl加密访问方式
[root@PCS101 local]# /usr/local/mysql/bin/mysql_ssl_rsa_setup


3、启动mysql
两种方式
3.1 守护进程启动
[root@PCS101 local]# /usr/local/mysql/bin/mysqld_safe --user=mysql &


3.2 系统服务启动
#拷贝启动服务脚本到系统服务目录下
[root@PCS101 local]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
#启动mysql服务
[root@PCS101 local]# service mysql.server start
#关闭mysql服务
[root@PCS101 local]# service mysql.server stop
#查看mysql停开状态
[root@PCS101 local]# service mysql.server status

4、mysql bin目录加入环境变量并重新加载
[root@PCS101 local]# vim /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

[root@PCS101 local]# source /etc/profile

5、首次登录改密码,使用初始化生成的临时密码
[root@PCS101 local]# mysql -u root -p
Enter password:

mysql> SET PASSWORD = PASSWORD('123456');

或者

[root@PCS101 local]# mysql -u root -p
Enter password:
mysql>show databases;
mysql>use mysql;
mysql>UPDATE user SET password=PASSWORD("123456") WHERE user='root';
mysql>FLUSH PRIVILEGES;
mysql>QUIT

6、允许root用户远程访问:
mysql> use mysql;
Database changed
mysql> grant all privileges on *.*  to root@'%' identified by "xxxxx";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>QUIT

三、使用root账号创建应用系统访问用户和数据库

1、使用mysql -u root -p登陆
[root@PCS101 local]# mysql -u root -p
Enter password:

2、创建test用户,允许该用户本地访问
mysql> create user 'test'@'localhost' identified by '123456';

3、创建test用户,允许该用户远程访问
mysql> create user 'test'@'%' identified by '123456';

4、刷新授权:

mysql> flush privileges;

5、创建数据库testdb
mysql> create database testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

6、授予用户test通过远程IP对于该数据库的全部权限
mysql> grant all privileges on `testdb`.*  to 'test'@'%' identified by '123456';

如果不赋权 使用Navicat远程连接会报错 “1045 access denied for user 'test'@'localhost' ....”

7、授予用户在本地服务器对该数据库的全部权限

mysql> grant all privileges on `testdb`.* to 'test'@'localhost' identified by '123456';

8、刷新授权:

mysql> flush privileges;

9、退出 root 重新登录
mysql> exit

10、配置Navicat远程登录mysql

注意:linux下mysql默认是要区分表名大小写的

搭建Linux-java web运行环境之二:安装mysql的更多相关文章

  1. 使用 Docker 搭建 Java Web 运行环境

    黄勇的博客 Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐 ...

  2. 转:使用 Docker 搭建 Java Web 运行环境

    原文来自于:http://www.codeceo.com/article/docker-java-web-runtime.html Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都 ...

  3. 使用 Docker 搭建 Java Web 运行环境(转)

    原文 http://www.importnew.com/21798.html Docker 是 2014 年最为火爆的技术之一,几乎所有的程序员都听说过它.Docker 是一种“轻量级”容器技术,它几 ...

  4. Docker搭建Java Web运行环境

    1. 前提条件 安装了Docker的64位Linux 操作系统 Linux操作系统镜像 Linux版本的JDK压缩包 Linux版本的Tomcat压缩包 2. 启动容器 容器是在镜像的基础上来运行的, ...

  5. Docker学习笔记之一,搭建一个JAVA Tomcat运行环境

    Docker学习笔记之一,搭建一个JAVA Tomcat运行环境 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序 ...

  6. ubuntu上java的运行环境jre的安装

    如何在Ubuntu 14.04上面安装 java的运行环境 jre 呢,下面直接采用到 oracle 的java 官网下载  对应的 jre 的tar.gz的包 从 root用户切换到 saynoer ...

  7. 使用Docker搭建Java Web运行环境

    这周末体验了一下挺火的Docker技术,记录学习笔记. >Docker是干什么的 Docker 是一个基于Linux容器(LXC-linux container)的高级容器引擎,基于go语言开发 ...

  8. Docker学习笔记之一,搭建一个JAVA Tomcat运行环境(转)

    前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序,并通过配置文件可以轻松实现应用程序的自动化安装.部署和升级,非常 ...

  9. [转]Docker学习笔记之一,搭建一个JAVA Tomcat运行环境

    本文转自:http://www.blogjava.net/yongboy/archive/2013/12/12/407498.html 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 ...

随机推荐

  1. SVN服务端安装

    1 首先安装SVN和Subversion. 安装文件可自行百度. 2 在服务端创建版本库. 我的安装目录是c:\Program Files(x86)\Subversion. 安装完成后在安装目录下sh ...

  2. fis前端开发框架

    FIS是专为解决前端开发中自动化工具.性能优化.模块化框架.开发规范.代码部署.开发流程等问题的工具框架,相比gulp和grunt更傻瓜化,上手更容易,最近抽空学习了一下,分享一下心得. FIS官网: ...

  3. java try catch 异常后还会继续执行吗

    catch 中如果你没有再抛出异常 , 那么catch之后的代码是可以继续执行的 , 但是try中 , 报错的那一行代码之后 一直到try结束为止的这一段代码 , 是不会再执行的. ========= ...

  4. Linux 常用命令标记

    1.linux 服务器之间拷贝文件 scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2 该命令可以变型为目的服务器204上输入如下命令:红色部分是需要接受目的地,-r是递归复制该文 ...

  5. django和flask的区别

    转载至https://blog.csdn.net/tulan_xiaoxin/article/details/79132214 (1)Flask Flask确实很“轻”,不愧是Micro Framew ...

  6. xtrabackup安装部署(二)

    在官网中,复制相关链接下载最新版本(建议使用当前发布版本前6个月左右的稳定版本) https://www.percona.com/downloads/XtraBackup/LATEST/ 1.下载和安 ...

  7. CentOS6.5安装配置PPTP

    本次安装环境为Ucloud云服务器 1,操作系统版本检查 2,安装ppp,pptp yum install -y ppp rpm -ivh http://static.ucloud.cn/pptpd- ...

  8. 高盛为什么认为中国AI领域将超越美国?

    不久前,高盛发布的名为<中国在人工智能领域崛起>的研究报告,报告中,高盛认为中国已经成为AI领域的主要竞争者,中国政府建设“智慧型经济”和“智慧社会”的目标将有可能推动中国未来GDP的增长 ...

  9. LAMP部署流水

    1.安装完成linux系统后,关闭防火墙: [root@localhost ~]# service iptables stop iptables: Setting chains to policy A ...

  10. array string mysql IN LIKE

    $ids = $_POST['ids']; $str = implode(',',$ids); $str = '('.$str.')'; $db_region->region_del($str) ...