首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

CentOS 7 RPM 方式安裝 MySQL 5.5 完整教程:依賴解決、目錄遷移、遠程授權、自啟配置

     編輯:MySQL 綜合教學

CentOS 7 RPM 方式安裝 MySQL 5.5 完整教程

雖然 MySQL 5.5 已停止維護,但部分舊系統仍需部署。本文記錄官網 RPM 包下載、依賴解決 (libaio)、初始化數據目錄、權限修復、配置文件部署、密碼設置、目錄遷移、遠程授權、自啟配置的全流程。

1. 下載官網 RPM 包 (32 位示例,64 位替換為 x86_64)

wget -c https://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-server-5.5.28-1.rhel5.i386.rpm
wget -c https://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.28-1.rhel5.i386.rpm
wget -c https://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-devel-5.5.28-1.rhel5.i386.rpm

2. 安裝與依賴解決

rpm -ivh MySQL-server-5.5.28-1.rhel5.i386.rpm
rpm -ivh MySQL-client-5.5.28-1.rhel5.i386.rpm
rpm -ivh MySQL-devel-5.5.28-1.rhel5.i386.rpm

# 報錯缺 libaio
yum install libaio -y
# 重試安裝

3. 初始化與啟動故障排查

  1. 首次啟動失敗:service mysql start 報 ERROR 2002: Can't connect to local MySQL server through socket → 服務未啟動。
  2. PID 文件錯誤:日志 The server quit without updating PID file → 查看 /var/lib/mysql/hostname.err。
    常見:Table 'mysql.host' doesn't exist → 執行初始化:/usr/bin/mysql_install_db。
  3. 權限錯誤:日志 Failed to open log (file './mysql-bin.000004', errno 13) → 賦予數據目錄權限:
    chown -R mysql:mysql /var/lib/mysql/
  4. 再次啟動:service mysql start → Success。

4. 部署配置文件

RPM 安裝不自動創建 /etc/my.cnf,複製模板:

cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
# 或 my-medium.cnf / my-small.cnf 視機器內存而定

5. 設置 Root 密碼

/usr/bin/mysqladmin -u root password 'NewPass123'
# 登錄驗證
mysql -u root -p'NewPass123'

6. 關鍵目錄說明

用途路徑
數據目錄/var/lib/mysql/
配置文件/啟動腳本/usr/share/mysql/
客戶端工具/usr/bin/ (mysql, mysqladmin, mysqldump...)
啟動腳本/etc/rc.d/init.d/mysql

7. 服務管理與自啟

# 啟動/停止
service mysql start
service mysql stop
# 或
/etc/init.d/mysql start

# 加入開機自啟
chkconfig --add mysql
chkconfig mysql on

# 查看自啟列表
chkconfig --list | grep mysql

8. 數據目錄遷移 (如遷移至 /home/data/mysql)

  1. 創建目錄並授權:mkdir /home/data && chown -R mysql:mysql /home/data
  2. 停止服務:mysqladmin -u root -p shutdown
  3. 移動數據:mv /var/lib/mysql /home/data/
  4. 修改 /etc/my.cnf:socket = /home/data/mysql/mysql.sock
  5. 修改啟動腳本 /etc/rc.d/init.d/mysql:datadir=/home/data/mysql
  6. 重啟服務驗證。

9. 開啟遠程訪問授權

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

若仍無法連接,檢查防火牆開放 3306 端口:firewall-cmd --permanent --add-port=3306/tcp && firewall-cmd --reload (或關閉防火牆測試)。

10. 守護進程啟動 (可選)

/usr/bin/mysqld_safe &
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved