CentOS 7安装MySQL 5.7
1)使用命令yum remove mariadb-libs.x86_64
删除默认的数据库管理系统MariaDB;
2)进入tmp目录,使用命令wget https://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
下载MySQL 5.7的源;
3)结合命令ll
查看当前目录下的文件资料,其涉及的属性依次为文件属性、文件数、拥有者、所属组、文件大小、建档日期以及文件名:
ll命令查看当前目录的文件资料.png
4)使用命令
yum localinstall mysql57-community-release-el7-8.noarch.rpm
安装源;5)使用命令
yum install mysql-community-server
安装数据库服务;6)在完成上述安装步骤后,使用命令
service mysqld start
启动数据库服务,另外可以通过命令ps -ef |grep mysql
查看到MySQL的相关服务:
CentOS 7中MySQL的相关服务.png
7)使用命令
cat /var/log/mysqld.log |grep 'password'
得到root账号登录MySQL的临时密码,然后结合命令mysql -uroot -p
登录到MySQL;8)使用该临时密码登录到MySQL后,必须马上修改密码,否则会报如下错误:
使用临时密码登录MySQL后执行其他命令的报错示意图.png
9)如果修改为一个简单的密码,则会报如下错误:
MySQL修改简单密码的报错示意图.png
10)出现上述报错其实与MySQL中
validate_password_policy
的取值有关,MySQL中validate_password_policy
的默认值是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写字母或大写字母以及特殊字符,validate_password_policy
的取值和密码的关系具体可参照下表:
Policy | Tests Performed |
---|---|
0 | Length |
1 | Length; numeric, lowercase/uppercase and special characters |
2 | Length; numeric, lowercase/uppercase and special characters; dictionary file |
11)接着使用命令set global validate_password_policy=0;
更改相关参数的取值为0,然后输入命令alter user user() identified by '12345678';
即可完成MySQL中root账号的密码更改,最后退出MySQL即可利用新设置的密码12345678
进行登录。
参考博客:iVictor-博客园 https://www.cnblogs.com/ivictor/p/5142809.html