在 CentOS 7.6 上安裝 MySQL 8.0.42 的步驟如下,基于搜索結果中的最新信息:
- 下載 MySQL 8.0.42 安裝包
https://dev.mysql.com/downloads/mysql/
從 MySQL 官方網站下載 mysql-8.0.42-1.el7.x86_64.rpm-bundle.tar 文件:
官方下載地址:MySQL 8.0.42 下載頁面
也可以通過網盤下載(需自行驗證鏈接和提取碼):
鏈接:https://pan.baidu.com/s/1wRRWxQxU55X8vFOU_0Y5pQ
提取碼:1234
2. 上傳并解壓安裝包
將下載好的 mysql-8.0.42-1.el7.x86_64.rpm-bundle.tar 文件上傳到服務器的 /usr/local 目錄下,然后解壓:
cd /usr/local
tar -xvf mysql-8.0.42-1.el7.x86_64.rpm-bundle.tar
3. 安裝 MySQL RPM 包
進入解壓后的目錄,依次安裝以下 RPM 包:
cd /usr/local
rpm -ivh mysql-community-common-8.0.42-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.42-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.42-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.42-1.el7.x86_64.rpm --nodeps --force
如果遇到依賴問題,可以嘗試使用 yum 安裝:
yum localinstall -y mysql-community-*.rpm
4. 啟動 MySQL 服務
啟動 MySQL 服務并設置開機自啟:
systemctl start mysqld
systemctl enable mysqld
5. 獲取初始密碼
MySQL 安裝后會生成一個臨時密碼,用于首次登錄。查找臨時密碼:
grep ‘temporary password’ /var/log/mysqld.log
6. 登錄 MySQL 并修改密碼
使用初始密碼登錄 MySQL,然后修改密碼:
mysql -u root -p
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密碼’;
如果密碼復雜度要求過高,可以先降低密碼策略:
SET GLOBAL validate_password.policy = LOW;
SET GLOBAL validate_password.length = 4;
7. 配置遠程訪問
默認情況下,MySQL 的 root 用戶只能從本地訪問。如果需要遠程訪問,可以創建一個新用戶或修改現有用戶:
CREATE USER ‘root’@‘%’ IDENTIFIED BY ‘新密碼’;
GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’;
FLUSH PRIVILEGES;
8. 配置防火墻
如果啟用了防火墻,需要允許 MySQL 的默認端口(3306):
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload
9. 驗證安裝
使用數據庫連接工具(如 Navicat)或命令行工具驗證 MySQL 是否可以正常連接。
常見問題
如果安裝過程中提示依賴問題,可以嘗試安裝 libaio 和 openssl-devel:
yum install libaio openssl-devel -y
如果系統中已安裝 MariaDB,可能需要先卸載:
rpm -e --nodeps mariadb-libs
通過以上步驟,你可以在 CentOS 7.6 上成功安裝并配置 MySQL 8.0.42。如果遇到問題,請根據錯誤信息進行排查。