在CentOS 7系统中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
一、安装MySQL
1.1 下载并配置yum源
1 | [root@localhost ~]# wget http://dev.mysql.com/get/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 | [root@localhost ~]# grep "password" /var/log/mysqld.log |
使用日志中的密码登录
1 | [root@localhost ~]# mysql -u root -pjtR2d%yrlfpw |
修改密码,即使是root用户此时也不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库
1 | mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; |
MySQL有密码设置的规范,具体是与validate_password_policy的值有关
MySQL完整的初始密码规则可以通过如下命令查看
1 | mysql> SHOW VARIABLES LIKE 'validate_password%'; |
修改密码规则可以使用set直接修改,例如:
1 | mysql> set global validate_password_length=1; |