【Centos8】如何正確安裝 MySQL 8

我使用的系统是 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


版权声明:
作者:Implementer
链接:https://www.ianext.com/%e3%80%90centos8%e3%80%91%e5%a6%82%e4%bd%95%e6%ad%a3%e7%a2%ba%e5%ae%89%e8%a3%9d-mysql-8/
来源:粵分享越快樂
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>