CentOS8 部署 MySQL8


::: tip
MySQL 如果提供至線上使用個人不建議使用 Docker 部署,有來線上使用的是阿里雲輕量服務器,總結下來通過 Docker 部署有時會出現查詢連接很慢的情況,當然這里只是個人建議,容器部署非常簡便。
:::

版本聲明

名稱 版本
系統 CentOS 8
MySQL 8.0.27

卸載MySQL

如果已安裝了MySQL需要先卸載

rpm -qa | grep -i mysql

youlai-mall mysql

# 逐一卸載已安裝的包
yum remove -y mysql-commutity-conmmon-8.0.27-1.e18.x86_64
# 刪除MySQL文件
find / -name mysql -type f -print -exec rm -rf {} \;
...

安裝MySQL8

1. 安裝yum源

訪問 MySQL官方下載地址,獲取yum源地址

youlai-mall mysql

# 下載yum源,wget后面的地址就是上圖獲取的yum源地址
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
# 安裝yum源
yum -y localinstall mysql80-community-release-el8-1.noarch.rpm

2. 禁用CentOS8自帶的MySQL模塊

yum module disable mysql

3. 安裝MySQL服務

yum install -y mysql-community-server

4. 啟動MySQL

systemctl start mysqld

5. 查看MySQL狀態

systemctl status mysqld

6. 設置MySQL開機自啟

systemctl enable mysqld
systemctl daemon-reload

設置密碼

1. 獲取臨時密碼

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

2. 登錄 MySQL

mysql -uroot -pqvysykoyf4=R

3. 修改 MySQL 新密碼 123456

ALTER USER 'root' @'localhost' IDENTIFIED BY '123456';

4. 密碼簡單不滿足密碼策略

可以提高密碼復雜度,也可以降低密碼策略設置簡單好記的密碼。

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

查看當前密碼策略

SHOW VARIABLES LIKE 'validate_password%';

降低密碼策略

set global validate_password.length=4;
set global validate_password.special_char_count=0;
set global validate_password.policy =LOW;

youlai-mall mysql

開放遠程連接

use mysql;
update user set host = '%' where user ='root';
alter user 'root'@'%' identified by '123456' password expire never;
alter user 'root'@'%' identified with mysql_native_password by '123456';
flush privileges;

連接OK
youlai-mall mysql


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM