事前操作
删除linux自带的mariadb数据库
下载安装包并安装
1、下载安装包:
MySQL :: Download MySQL Community Server
2、新建文件夹
mkdir /usr/local/mysql
安装包放入mysql文件夹
解压:
tar -xf mysql-8.0.36-1.el7.x86_64.rpm-bundle.tar
3、解压出来一堆rpm的文件,逐个按顺序安装
顺序:这里注意一定要按指定顺序安装 common -> libs -> libs-compat -> client -> server
rpm -ivh mysql-community-common-8.0.36-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.36-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-compat-8.0.36-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.36-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.36-1.el7.x86_64.rpm --nodeps --force
配置
1、查看mysql服务状态及启动
2、查询初始密码
cat /var/log/mysqld.log | grep password
root@localhost:后面即为密码;
3、修改密码
这里注意mysql8.0以上密码必须符合这些规定:
*密码必须至少有 8 个字符
*密码必须包含大小写字母、数字和特殊字符
*密码不能与用户的用户名相同
第一次登录必须先修改密码才能做其他事情
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NEW_password123';
刷新权限确保密码生效
4、更换密码策略
修改完初始密码后,可以更换密码策略
先使用这条语句去除原密码策略
SET GLOBAL validate_password.policy=LOW;
再使用这三条语句来修改密码策略
SET GLOBAL validate_password.length=6;
SET GLOBAL validate_password.number_count=0;
SET GLOBAL validate_password.special_char_count=0;
这其中validate_password.length 控制密码的最小长度,validate_password.number_count 控制密码中数字的最小数量,validate_password.special_char_count 控制密码中特殊字符的最小数量。
刷新权限使修改的策略生效FLUSH PRIVILEGES;
5、防火墙配置
添加mysql端口
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --reload
6、远程连接配置
update user set user.Host='%' where user.User='root';
7、设置开机启动
systemctl enable mysqld