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;