CentOS部署MySQL8步骤

早就想去写的一篇博文,因为我在部署现在这个网站的服务器时,使用了最新版的MySQL,按照网上的教程安装出现了不少问题,写在这里备忘。
获取rpm
- 访问 https://www.mysql.com/downloads/
选择Yum Repository - 选择适合于自己系统的版本,比如我的是CentOS7,则选择这个,点击下载(Donwnload)
- 忽略下载页面的登录提示,右键”No thanks,just start my download.”,复制连接
- 连接到服务器,使用wget命令下载rpm
1
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装MySQL
- 导入rpm,使用命令:
1
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
- 完成后使用:安装MySQL社区版
1
yum install mysql-community-server
提示后按y开始安装,会自动下载文件,可能需要一段时间,依网速和服务器位置而定
提示”Is this ok”时再次输入y并回车,确认设置MySQL
- 启动MySQL
使用启动MySQL服务1
sudo service mysqld start
使用查看状态1
sudo service mysqld status
不能使用mysqld来启动,会启动失败 - 连接到MySQL
MySQL8不支持无密码登录,在初次安装时就自动生成了root用户的密码
使用查看root用户的密码1
sudo grep 'temporary password' /var/log/mysqld.log
使用并输入默认密码(Linux系统输入密码时不会显示)1
mysql -u root -p
连接到MySQL服务器修改默认密码
连接到MySQL服务器后,使用修改root的密码,其中’pWD123456-‘是要修改成的新密码1
alter user 'root'@'localhost'IDENTIFIED BY 'pWD123456-';
注意!MySQL8默认安装 validate_password 插件。这将要求密码包含至少一个大写字母,一个小写字母,一个数字和一个特殊字符,
并且密码总长度至少为8个字符。
如果不符合密码规范,修改密码会失败
1 | ERROR 1819 (HY000): Your password does not satisfy the current policy requirements |
修改成功会控制台输出
1 | Query OK, 0 rows affected (0.01 sec) |
使用“exit”或“quit”命令退出MySQL