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

Linux 下 MySQL 兩大常見錯誤解決方案:Socket 連線失敗與啟動超時誤判

     編輯:MySQL 資料庫相關知識

問題一:無法透過 Socket 連線

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

解決方法

  1. 預設 mysql.sock 位於 /tmp 目錄
  2. 建立軟連結指向正確位置:
    ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

問題二:啟動報 Timeout error occurred trying to start MySQL Daemon

現象同 文章 90612,實際服務已啟動,僅啟動腳本誤判。

解決方法(同前)

  1. 建立 daemon 無密碼帳號:
    GRANT SELECT ON test.* TO 'daemon'@'localhost';
    REVOKE SELECT ON test.* FROM 'daemon'@'localhost';
  2. 修改 /etc/init.d/mysqld 中的 ping 指令:
    ping="/usr/bin/mysqladmin -u daemon ping"
  3. 重啟服務驗證。

兩個問題皆為 Linux 環境下 MySQL 部署常見陷阱,記錄備查可快速排除。

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