目錄
1. 卸載不需要的環境
2. 獲取 MySQL YUM 倉庫
3. 安裝 MySQL
4. 啟動 MySQL 服務
5. 獲取臨時 Root 密碼
6. 登錄 MySQL
7. 更改 Root 密碼
8. 設置 MySQL 開機自啟動
9. 配置 MySQL 編碼
10. 重啟 MySQL 配置生效
11. 常見問題解決
1. 卸載不需要的環境
如果系統中已經安裝了 MariaDB 或舊版 MySQL,請先卸載它們,以避免沖突:
- 檢查是否有 MariaDB 正在運行:
ps ajx | grep mariadb
- 停止 MariaDB 服務:
systemctl stop mariadb.service
- 卸載 MySQL 或 MariaDB 安裝包:
rpm -qa | grep mariadb
rpm -qa | grep mysql
sudo yum remove mariadb mysql
在卸載之前,請確保備份 /etc/my.cnf
配置文件和 /var/lib/mysql
數據目錄。
2. 獲取 MySQL YUM 倉庫
- 下載并安裝 MySQL 官方 YUM 倉庫:
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
- 確認 MySQL 倉庫已經添加:
ls /etc/yum.repos.d/
在該目錄下應能看到 mysql-community.repo
文件。
3. 安裝 MySQL
- 安裝 MySQL 服務器:
sudo yum install -y mysql-community-server
該命令將安裝 MySQL 服務器、客戶端及所需的庫文件。
4. 啟動 MySQL 服務
- 啟動 MySQL 服務:
systemctl start mysqld.service
- 檢查 MySQL 是否正常啟動:
ps axj | grep mysqld
5. 獲取臨時 Root 密碼
MySQL 安裝過程中會自動生成一個臨時的 root 密碼,您可以通過以下命令獲取:
sudo grep 'temporary password' /var/log/mysqld.log
示例輸出:
2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for root@localhost: yLMalT:v+5l*
6. 登錄 MySQL
- 使用臨時密碼登錄 MySQL:
mysql -uroot -p
輸入臨時密碼后,成功登錄。
7. 更改 Root 密碼
- 禁用默認密碼策略(可選):
set global validate_password_policy=0;
- 修改 root 密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
- 刷新權限以使更改生效:
FLUSH PRIVILEGES;
8. 設置 MySQL 開機自啟動
- 配置 MySQL 開機自動啟動:
systemctl enable mysqld
systemctl daemon-reload
9. 配置 MySQL 編碼
- 編輯 MySQL 配置文件
/etc/my.cnf
,設置字符編碼(可選):
vim /etc/my.cnf
在 [mysqld]
部分添加以下配置:
character-set-server=utf8
default-storage-engine=innodb
10. 重啟 MySQL 配置生效
- 重啟 MySQL 服務,使配置更改生效:
systemctl restart mysqld
11. 常見問題解決
- GPG 密鑰問題:如果在安裝過程中遇到 GPG 錯誤,使用以下命令更新 GPG 密鑰:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
- MySQL 密碼策略問題:如果遇到密碼策略限制,可以通過以下命令調整策略:
set global validate_password_policy=0;
?