yum 安装MySQL 5.7

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

一、安装MySQL

1.1 下载并配置yum源

1
2
[root@localhost ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@localhost ~]# rpm -ivh mysql57-community-release-el7-10.noarch.rpm

1.2 安装MySQL

1
[root@localhost ~]# yum -y install mysql-community-server

二、初始化MySQL 数据库

2.1 启动MySQL

1
[root@localhost ~]# systemctl start mysqld

2.2 更改root密码

从日志中找到随机生成的密码

1
2
[root@localhost ~]# grep "password" /var/log/mysqld.log
2021-10-11T03:57:45.211767Z 1 [Note] A temporary password is generated for root@localhost: jtR2d%yrlfpw

使用日志中的密码登录

1
2
[root@localhost ~]# mysql -u root -pjtR2d%yrlfpw
mysql>

修改密码,即使是root用户此时也不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库

1
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

MySQL有密码设置的规范,具体是与validate_password_policy的值有关

图片1

MySQL完整的初始密码规则可以通过如下命令查看

1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password_check_user_name | OFF |
| validate_password_dictionary_file | |
| validate_password_length | 8 |
| validate_password_mixed_case_count | 1 |
| validate_password_number_count | 1 |
| validate_password_policy | MEDIUM |
| validate_password_special_char_count | 1 |
+--------------------------------------+--------+
7 rows in set (0.01 sec)

修改密码规则可以使用set直接修改,例如:

1
mysql> set global validate_password_length=1;
-------------本文结束感谢您的阅读-------------