PS:以下只是个人安装时的操作,不一定所有人都适用
1、检查是否有mariadb/mysql
[root@localhost ~]# rpm -qa | grep -i mariadb
如果存在mariadb或者mysql8之前版本,进行卸载
[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64(此为上面检测出来的所有版本) //强力删除模式
2、下载MySQL官方的Yum Repository:
[root@localhost ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
3、添加MySQL Yum Repository到系统:
[root@localhost ~]# rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
4、安装MySQL服务器:
[root@localhost ~]# yum install mysql-community-server
如果出下下面情况方法一:
[root@localhost ~]# yum install mysql-server --nogpgcheck 使用这个命令安装软件包时跳过 GPG 签名验证
方法二:
[root@localhost ~]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023 将gpg的key更新
5、启动MySQL服务并设置为开机启动
[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# systemctl enable mysqld
6、查找mysql临时生成的root密码:
root@localhost ~]# grep "password" /var/log/mysqld.log
2024-07-12T15:00:37.057052Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 640S2ruD3f*%
7、登陆mysql并修改初始密码:
[root@localhost ~]# mysql -uroot -p
mysql> alter user 'root'@'localhost' identified by 'AAbb123'
8、修改mysql的密码安全策略:
#查看当前数据库的密码安全策略
mysql> show variables like 'validate%';
validate_password.dictionary_file------>指定密码字典的文件路径;
validate_password.length------>密码最小长度,默认为8
validate_password.mixed_case_count------>密码中含有至少大小写字母混合个数;
validate_password.number_count------>密码中含有至少的数字个数;
validate_password.policy------>密码的强度验证等级,默认为 MEDIUM;
validate_password.special_char_count------>密码中含有至少个数的特殊字符;validate_password.policy的等级:
0/LOW #只验证长度;
1/MEDIUM #验证长度、数字、大小写、特殊字符;
2/STRONG #验证长度、数字、大小写、特殊字符、字典文件;
#对密码策略进行修改
set global Variable_name = Value