CentOS部署MySQL8步骤

早就想去写的一篇博文,因为我在部署现在这个网站的服务器时,使用了最新版的MySQL,按照网上的教程安装出现了不少问题,写在这里备忘。

获取rpm

  1. 访问 https://www.mysql.com/downloads/ MySQL官网的下载界面 选择Yum Repository
  2. 选择适合于自己系统的版本,比如我的是CentOS7,则选择这个,点击下载(Donwnload) 下载栏
  3. 忽略下载页面的登录提示,右键"No thanks,just start my download.",复制连接 下载页面
  4. 连接到服务器,使用wget命令下载rpm
1
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

wget下载完成

安装MySQL

  1. 导入rpm,使用命令:
1
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm 

导入rpm 2. 完成后使用:

1
 yum install mysql-community-server

安装MySQL社区版 Mysql社区版安装 提示后按y开始安装,会自动下载文件,可能需要一段时间,依网速和服务器位置而定 提示"Is this ok"时再次输入y并回车,确认 确认

设置MySQL

  1. 启动MySQL 使用
1
sudo service mysqld start

启动MySQL服务 使用

1
sudo service mysqld status

查看状态 状态 不能使用mysqld来启动,会启动失败 启动失败 2. 连接到MySQL MySQL8不支持无密码登录,在初次安装时就自动生成了root用户的密码 使用

1
 sudo grep 'temporary password' /var/log/mysqld.log

查看root用户的密码 查看密码 使用

1
mysql -u root -p

并输入默认密码(Linux系统输入密码时不会显示) 连接到MySQL服务器 连接到MySQL

修改默认密码

连接到MySQL服务器后,使用

1
alter user 'root'@'localhost'IDENTIFIED BY 'pWD123456-';

修改root的密码,其中’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

冀ICP备17015375-1号
使用 Hugo 构建
主题 StackJimmy 设计