版权声明:本文为博主原创文章,转载请注明出处【by:待孤君临天下】
前言:记录下安装过程以便下次有需要无需百度!
1、查看 CentOS 7.6 里面有没有安装过 MySQL
输入 rpm -qa | grep mysql,以下图片代表 CentOS 7.6 系统中无 MySQL

2、查看 CentOS 7.6 里面有没有默认的数据库 mariadb
输入 rpm -qa | grep mariadb,以下图片代表有默认的数据库 mariadb

如果有,则输入 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x84_64(需要注意 el 是英文,不是 e1)

3、进入 MySQL 官网 点击 DOWNLOADS ,接着点击下面的 MySQL Community (GPL) Downloads 。直接 下载地址(跳到5)

4、点击 MySQL Yum Repository

5、选择 Linux 7 ,点击 Download。

6、鼠标移到 No thanks, just start my download.
链接:https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

7、输入 wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

8、输入 yum localinstall mysql80-community-release-el7-7.noarch.rpm(中途输入 y)

9、输入 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

10、输入 yum clean all 和 yum makecache

11、安装 MySQL , 输入 yum install mysql-community-server(中途输入 y)

12、输入 systemctl status mysqld(这样安装的是 mysqld)

13、输入 systemctl start mysqld 启动 MySQL,并输入 systemctl status mysqld

13、输入 cat /var/log/mysqld.log | grep password 查看初始密码

14、输入 mysql -u root -p,输入刚刚获取的密码登录 MySQL

15、输入 ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword'; 更改密码(记得语句结束要有 ;)

PS:如果出现 ERROR 1819(HY000):Your password does not satisfy the current policy requirements;说明密码不符合 MySQL 8 的密码策略;

A、输入 SHOW VARIABLES LIKE 'validate_password%';
其中:
密码长度:validate_password.length 大小写个数:validate_password.mixed_case_count 数字个数:validate_password.number_count 特殊字符个数:validate_password.special_char_count 验证强度:validate_password.policy(默认是 MEDIUM) I:LOW:只验证长度; II:MEDIUM:验证长度、数字、大小写、特殊字符; III:STRONG:验证长度、数字、大小写、特殊字符、字典文件;

B、解决方案一:不改变验证强度条件下,输入 set global validate_password.XXXX=0; 改变限制条件。如果是 set global validate_password.length=X; 当 X < 3 时,长度自动置为 4。
解决方案二:修改验证强度。其余不动。输入 set global validate_password.policy=LOW; 将验证强度修改为只验证密码长度。
17、设置 MySQL 远程连接。输入CREATE USER 'root'@'%' IDENTIFIED BY 'password';

18、输入 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; 在输入 flush privileges;

19、测试连接
