centos7.x yum安装最新版mysql

切换到管理用户

sudo -i

安装下载的发行包

yum -y install https://repo.mysql.com/mysql57-community-release-el7-11.noarch.rpm

检查MySQL Yum存储库是否已成功添加

yum repolist enabled | grep "mysql.*-community.*"

选择安装想要的版本,默认最新发行版5.7

yum -y install yum-utils
yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community

安装MySQL

yum -y install mysql-community-server

查看MySQL服务状态

service mysqld status

设置开机自启动

systemctl enable mysqld.service

启动MySQL服务器

systemctl start mysqld.service

# 其他命令
# systemctl stop mysqld.servic
# systemctl restart mysqld.service

在服务器初始启动时,如果服务器的数据目录为空,则会发生以下情况:
服务器已初始化。
在数据目录中生成SSL证书和密钥文件。
该validate_password插件安装并启用。
超级用户帐户'root'@'localhost被创建。超级用户的密码被设置并存储在错误日志文件中。要显示它,请使用以下命令:

grep 'temporary password' /var/log/mysqld.log
# 显示如下
2017-12-20T15:32:24.436697Z 1 [Note] A temporary password is generated for root@localhost: th.otyKdt0f.

密码就是:th.otyKdt0f.

通过使用生成的临时密码登录并尽快更改root密码
登录

mysql -uroot -p
# 输入上面生成的密码

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Newpassword@7';

# 或者
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('Newpassword@7');

注意
MySQL的 validate_password 插件是默认安装的。这将要求密码至少包含一个大写字母,一个小写字母,一个数字和一个特殊字符,并且总密码长度至少为8个字符。
这是插件密码说明 https://dev.mysql.com/doc/refman/5.7/en/validate-password-plugin.html

退出

quit

重新登录测试

mysql -uroot -p

输入新密码,登录检验

OK,安装完成

推荐阅读更多精彩内容