首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Fedora Linux 下 MySQL 5.5 手動 RPM 安裝全過程指南

     編輯:MySQL 資料庫相關知識

環境與準備

  • OS:Fedora 17 (示例),同理適用 RHEL/CentOS 7/8、openSUSE 等 RPM 系發行版。
  • MySQL 版本:5.5.28 GA(示例),建議生產環境使用 5.7/8.0 現行維護版本。
  • 下載地址:MySQL Community Server 下載頁 → 選擇 Linux - Generic (glibc 2.12+) → 下載 MySQL-5.5.28-1.linux2.6.x86_64.rpm-bundle.tar(含 server、client、shared、devel、embedded 等 7 個 RPM)。

安裝步驟

  1. 創建工作目錄並解包
    mkdir -p /usr/local/src/mysql
    cd /usr/local/src/mysql
    tar -xvf MySQL-5.5.28-1.linux2.6.x86_64.rpm-bundle.tar
    
  2. 安裝核心套件(強制覆蓋衝突)
    rpm -ivh --force --nodeps MySQL-server-*.rpm MySQL-client-*.rpm MySQL-shared-*.rpm
    

    --force 忽略文件衝突,--nodeps 跳過依賴檢查(若缺少 libaio 等請先 yum install libaio)。

  3. 初始化數據目錄並啟動
    # MySQL 5.5 無 --initialize-insecure,首次啟動自動初始化
    service mysql start
    # 或 systemctl start mysqld (視版本)
    
  4. 驗證安裝
    mysql -V
    mysql -u root -p  # 首次無密碼,直接回車
    

    見到 mysql> 提示符即成功。

  5. 設置 root 密碼並開啟遠程訪問
    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('StrongPwd123!');
    mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'StrongPwd123!';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
    mysql> FLUSH PRIVILEGES;
    
  6. 配置防火牆開放 3306
    firewall-cmd --permanent --add-port=3306/tcp
    firewall-cmd --reload
    

常見問題與解決

問題解決
rpm 提示依賴 libaio 缺失yum -y install libaio numactl-libs
啟動報錯 manager of pid-file quit without updating file檢查 /var/lib/mysql 權限屬主 mysql:mysql,chown -R mysql:mysql /var/lib/mysql
無法遠程連接確認 bind-address=0.0.0.0 在 /etc/my.cnf [mysqld] 區塊,且防火牆放行
中文亂碼character-set-server=utf8mb4 + collation-server=utf8mb4_general_ci 加入 my.cnf

升級與遷移建議

  • MySQL 5.5 已於 2018 年結束生命周期(EOL),強烈建議遷移至 8.0 LTS。
  • 遷移路徑:mysqldump --all-databases --single-transaction --routines --triggers --events > full.sql → 新實例導入 → mysql_upgrade(如跨大版本)。
  • 生產環境優先使用官方 YUM/APT 倉庫(mysql-community-server),自動解決依賴、獲取安全補丁。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved