CentOS7 yum方式安装MySQL5.7

430 阅读2分钟

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。

1、下载并安装MySQL官方的 Yum Repository

a.使用下面命令下载rpm包
[root@localhost ~]# wget -i -c http//dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
b.使用下面的命令用的Yum安装本地rpm包
[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
c.使用下面的命令用的Yum安装MySQL服务器。
[root@localhost ~]# yum -y install mysql-community-server
d.这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。

2、MySQL数据库设置

a.启动MySQL
systemctl start mysqld
b.查看MySQL运行状态
systemctl status mysqld
c.设置开机启动mysql
systemctl enable mysqld
systemctl daemon-reload

3、修改root本地登录密码

a.使用下面命令查看临时密码
vim /var/log/mysqld.log
b.使用下面命令登录 mysql -u root -p
c.点击回车键,然后输入临时密码就可以成功登录mysql
d.修改初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'JiangSu@2018';
修改密码为 JiangSu@2018(备注:默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位)

4、修改密码策略要求(默认密码策略要求密码是大小写字母+数字+特殊字母的组合而且最少8位,不需要修改策略的可以跳过这步)

a.查看密码策略规则
SHOW VARIABLES LIKE 'validate_password%';
b.修改密码策略
set global validate_password.check_user_name=OFF;
set global validate_password.policy=LOW;
set global validate_password.length=4;
flush privileges;
c.修改密码(简单的密码)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

5、设置允许远程登录

use mysql;
update user set Host='%' where User='root';
GRANT ALL PRIVILEGES ON . TO 'root'@'%' WITH GRANT OPTION;

6、更改密码加密方式(可以远程用navicat连接)

use mysql;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

7、注意要把防火墙3306端口开启

如果采用RPM包安装,安装路径应在/usr/share/mysql目录下

mysqldump文件位置:/usr/bin/mysqldump

mysqli配置文件: /etc/my.cnf或/usr/share/mysql/my.cnf

mysql数据目录:/var/lib/mysql目录下

如果采用源代码安装,一般默认安装在/usr/local/mysql目录下

参考https://www.cnblogs.com/luohanguo/p/9045391.html和https://blog.csdn.net/ntuxiaolei/article/details/81777335