針對二進制包安裝的 MySQL,通過 mysql.server 腳本註冊為 System V 服務,實現開機自啟。
# 1. 複製啟動腳本並重命名
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 2. 賦予執行權限
chmod +x /etc/init.d/mysql
# 3. 註冊服務
chkconfig --add mysql
# 4. 檢查運行級別(3/4/5 應為 on)
chkconfig --list | grep mysql
# 5. 若非 on,強制啟用
chkconfig --level 345 mysql on
# 6. 重啟驗證
reboot
netstat -na | grep 3306 # 見 LISTEN 即成功
| 現象 | 原因 | 解決 |
|---|---|---|
| chkconfig 顯示 off | 未執行 --level 設置 | chkconfig --level 345 mysql on |
| 啟動報 "The server quit without updating PID file" | data 目錄權限錯誤或殘留進程 | chown -R mysql:mysql /data、殺殘留進程 |
| 連接報 "Can't connect to ... mysql.sock" | socket 文件缺失或路徑不匹配 | touch /tmp/mysql.sock && chown mysql:mysql /tmp/mysql.sock 或修改 my.cnf socket 路徑 |
| 端口 3306 無監聽 | 服務未真正啟動 | 查 /var/log/mysqld.log 或 journalctl -u mysql |
# 建立服務文件
cat > /etc/systemd/system/mysql.service <
掌握兩套管理方式,兼容新舊 Linux 發行版,保障生產環境服務可用性。