我使用的系统是 CentOS-8.1.1911-x86_64-dvd1,(分流站点:http://ftp.cuhk.edu.hk/pub/Linux/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso)而 mysql 的安装版是 8.0.19,我发现在 Ubuntu 下安装 mysql 5.6 的时候,跟 CenTos 的速度比简直就是一个天一个地,实在是比 5.6 + Ubuntu 快太多了,不知道是不是因为不同平台以及不同版本。
# 添加 MySQL 的官方存儲庫以便安裝 MySQL 社區服務器。rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
# 使用以下命令確保已添加並啟用了 MySQL 存儲庫
yum repolist all | grep mysql | grep enabled
# 在 CentOS / RHEL 中使用 yum 命令安裝最新的穩定版本的 MySQL 暫時禁用 AppStream 存儲庫以從 MySQL 開發社區安裝 MySQL
### CentOS 8 ###
yum --disablerepo=AppStream install -y mysql-community-server
### RHEL 8 ###
yum --disablerepo=rhel-8-for-x86_64-appstream-rpms install -y mysql-community-server
安装完成
此时此刻的你当然是想登陆 mysql 了,不过问题来了,虽然是提示你输入 root 的登陆密码,但是你如何输入都是不对的,为什么?因为 mysql 从 5.6 开始就在你没有设定密码的情况下,创建一个随机密码,那么随机密码在哪里呢?
# 直接用 vi 打开
vi /var/log/mysqld.log
直接按 /,搜索 root@localhost,你会看到随机密码(黄色标记)
输入密码后当然是想用 mysql command 了,不过由于这个是随机密码,会提示你更改密码后再用
# 网上是有一堆的修改 mysql 密码命令,不过版本跟我的对不上,我也是千辛万苦才找到。ALTER USER '你的用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'P@ssw0rd';
# 提示 Query OK。
SHOW VARIABLES LIKE "%version%";
# 直接启动 Mysql
systemctl start mysqld
# 从系统启动加载 Mysql
systemctl enable mysqld
# 查询 Mysql 状态
systemctl status mysqld
正文完