美文网首页
CentOS7.2安装MySQL5.7并修改初始root密码

CentOS7.2安装MySQL5.7并修改初始root密码

作者: 别瞄我 | 来源:发表于2017-02-09 15:35 被阅读4156次

安装MySQL5.7

CentOS7的yum源中默认是mariadb,没有mysql的。为了解决这个问题,可以通过以下三种方法:
1.通过yum命令在线安装;
2.下载离线rpm安装包安装;
3.下载源码编译安装

今天介绍第一种方法,也是最方便的:

1.下载mysql的repo源

[root@localhost local]# wget https://repo.mysql.com//mysql57-community-release-el7-9.noarch.rpm

2.安装下载的rpm包

[root@localhost local]# rpm mysql57-community-release-el7-9.noarch.rpm

3.yum安装mysql

[root@localhost local]# yum install mysql-server

4.启动mysql

[root@localhost local]# service mysqld start
或者
[root@localhost local]# systemctl start mysqld.service

*小笔记*
mysql 启动、重启、停止
1.第一种
systemctl start mysqld.service
systemctl restart mysqld.service
systemctl stop mysqld.service
2.第二种
service mysqld start
service mysqld restart
service mysqld stop

修改初始root密码

mysql5.7.6以后的版本在启动数据库的时候,会生成密码放到日志文件里,可从从日志获取:

[root@localhost local]# cat /var/log/mysqld.log | grep 'password'
2017-02-08T10:48:53.368640Z 1 [Note] A temporary password is generated for root@localhost: lRym!ofXx6/r

日志的第一条最后那串字符就是初始密码,这里是 lRym!ofXx6/r
使用该密码登录即可

[root@localhost local]# mysql -uroot -p
Enter password:

登录后输入sql语句发现

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

意思是要修改初始密码,修改方法如下(这里密码是Xm123456@):

mysql> set password='Xm123456@';
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye

用新密码重新登录即可,测试可以执行sql语句了,到此修改初始root密码完成。

*为什么设置初始密码一定要有字母有数字和特殊字符啥的*
因为mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。
否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。
默认要求通过如下命令查看:
mysql> show variables like 'vali%';
+--------------------------------------+--------+
| 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)

相关文章

网友评论

      本文标题:CentOS7.2安装MySQL5.7并修改初始root密码

      本文链接:https://www.haomeiwen.com/subject/okwiittx.html