1、下载MySQL
1、MySQL官方下载地址
2、链接:https://pan.baidu.com/s/1pTi1gY5-q056pTx9xyPvFA 提取码:5hsa
2、使用xftp将压缩包上传到Linux

3、检查Linux中是否存在mariadb(CentOS7中mariadb和mysql有冲突)
- yum list installed|grep mariadb

如果有就卸载mariadb
- yum -y remove mariadb-libs.x86_64
 注:如果卸载失败就把-y去掉 手动确认卸载
4、将压缩包解压到/opt目录
- tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /opt

5、在mysql的根目录下创建data文件夹

6、创建用来执行mysqld命令的用户
- groupadd mysql 创建mysql组
- useradd -g mysql mysql 创建mysql用户并指定其到mysql组
当然也可以直接使用useradd mysql

7、初始化MySQL
首先切换到mysql的bin目录下
 输入指令
- ./mysqld --initialize --user=mysql --datadir=/opt/mysql5.7.18/data --basedir=/opt/mysql5.7.18(这里为了方便我把mysql的根目改名为mysql5.7.18)
 划红线的是mysql默认生成的密码 这个密码一定要先记下来!!! 这个密码一定要先记下来!!! 这个密码一定要先记下来!!!(别问我怎么知道的[dog])

8、启动安全功能
在mysql的bin目录下执行
- ./mysql_ssl_rsa_setup --datadir=/opt/mysql5.7.18/data

9修改mysql安装目录权限
- chown -R mysql:mysql /opt/mysql5.7.18
- chmod 777 /opt/mysql5.7.18(这条可以不写)

10启动MySQL服务
在mysql的bin目录下执行
 输入ps -ef|grep mysql查看mysql是否启动

11、修改MySQL密码
- ./mysql -uroot -p 输入刚才系统随机生成的密码

修改密码语法格式:
- alter user ‘用户名’@‘主机域名或ip’ identified by ‘新密码’; (分号不要忘了)

12、授权远程访问权限
语法格式: grant all privileges on . to root@’%’ identified by ‘密码’; 参数: 其中*.* 的第一个*表示所有数据库名,第二个表示所有的数据库表 root@’%’,中的root表示用户名,%表示ip地址

更新权限信息,执行flush刷新权限: flush privileges;

测试:
windows上的Navicat连接Linux上的MySQL  如果失败了去看看防火墙有没有关 查看防火墙状态:systemctl status firewall 关闭防火墙:systemctl stop firewalld
13、关闭MySQL服务
- ./mysqladmin -uroot -p shutdown

|