::: tip
MySQL 如果提供至線上使用個人不建議使用 Docker 部署,有來線上使用的是阿里雲輕量服務器,總結下來通過 Docker 部署有時會出現查詢連接很慢的情況,當然這里只是個人建議,容器部署非常簡便。
:::
版本聲明
| 名稱 | 版本 |
|---|---|
| 系統 | CentOS 8 |
| MySQL | 8.0.27 |
卸載MySQL
如果已安裝了MySQL需要先卸載
rpm -qa | grep -i 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源地址

# 下載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;

開放遠程連接
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

