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

解決「無法透過 mysql.sock 連線 MySQL」:三種修正方法

     編輯:MySQL 資料庫相關知識

錯誤訊息

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

原因

PHP 預設讀取 /tmp/mysql.sock,但部分 MySQL 安裝將 socket 放在 /var/lib/mysql/mysql.sock 或其他位置。

三種解決方案

  1. 修改 /etc/my.cnf [mysqld] 區段
    socket=/var/lib/mysql/mysql.sock
  2. 修改 /etc/my.cnf [client] 區段 (若方法 1 導致客戶端連不上)
    [client] socket=/tmp/mysql.sock
  3. 建立軟連結 (最快臨時方案)
    ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

修改設定檔後需重啟 MySQL 服務生效;軟連結法即時生效無需重啟。

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