CentOS7.2安装MySQL5.7及遇到的坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qsw412/article/details/51766798
1、找到相关 Yum Repo,参考:

其它版本可以参考:http://repo.mysql.com/
本文主要讲解官网最新版(社区版),其它版本不赘述!

2、难得找的同学,可以直接复制如下命令进行安装:
[root@linux-node2 ~]# rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
[root@linux-node2 ~]# yum install mysql-server -y

3、设置 mysqld 服务开机自启动:
[root@linux-node1 ~]# systemctl enable mysqld.service

4、开启 mysqld 服务:
[root@linux-node1 ~]# systemctl start mysqld.service

5、此时,如果直接执行 mysql -uroot -p 回车,会报如下错误:
[root@linux-node1 ~]# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
查看官方文档,找其原因:mysql 5.7 在安装过程中自动生成了一个默认的root密码(<5.7版本默认root密码为空)

6、解决方案,用如下命令获取root的默认密码(红色部分):
[root@linux-node1 ~]# grep 'temporary password' /var/log/mysqld.log
2016-06-26T12:45:43.799230Z 1 [Note] A temporary password is generated for root@localhost:jyki7m+>RD_*

7、重复5步骤,输入该默认密码,成功登入mysql,此时执行命令,会报如下错误:
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.


8、根据该错误提示,必须修改密码:
mysql> SET PASSWORD = PASSWORD('new password');

注意:新密码必须 大小写+符号 全部包含,不然会提示密码不符合规则:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

9、修改成功后,执行一下熟悉的mysql 命令吧:
mysql> show databases;




没有更多推荐了,返回首页