阿里云 CentOS 7.6 / 7.9 yum 安装 MySQL 8.0.30

版权声明:本文为博主原创文章,转载请注明出处【by:待孤君临天下】

前言:记录下安装过程以便下次有需要无需百度!

1、查看 CentOS 7.6 里面有没有安装过 MySQL    

    输入 rpm -qa | grep mysql,以下图片代表 CentOS 7.6 系统中无 MySQL

查询是否有 MySQL

2、查看 CentOS 7.6 里面有没有默认的数据库 mariadb

    输入 rpm -qa | grep mariadb,以下图片代表有默认的数据库 mariadb

查询是否有 mariadb

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

删除 mariadb

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


MySQL Community (GPL) Downloads

4、点击 MySQL Yum Repository

MySQL Yum Repository

5、选择 Linux 7 ,点击 Download。


Download

6、鼠标移到 No thanks, just start my download.

 链接:https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

No thanks, just start my download.  

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

wget 

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

yum 安装

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

引入校验文件

10、输入 yum clean all 和 yum makecache

yum clean all 和 yum makecache

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


yum install mysql-community-server

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

systemctl status mysqld

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

systemctl start mysqld

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

查看密码

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

登录 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、测试连接

测试连接

你可能感兴趣的:(阿里云 CentOS 7.6 / 7.9 yum 安装 MySQL 8.0.30)