mysql 改變 basedir 目錄,啟動后客戶端登陸出現 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 問題,解決方式如下:
/etc/my.cnf 修改如下: (path 為 my.cnf 配置basedir 路徑)
[mysqld] socket = /path/mysql.sock [client] socket = /path/mysql.sock [mysqladmin] socket = /path/mysql.sock
[mysqld] 為服務端使用的 socket 路徑
[client] 為客戶端使用的 socket 路徑
[mysqladmin] 為mysqladmin 命令調用使用的 socket
說明:
linux mysql默認配置文件讀取路徑 /etc/my.cnf(mysql 默認讀取basedir 路徑/var/lib/mysql , 啟動會在此目錄下生成 .socket 文件 。socket 文件是mysql 文件通訊的庫文件,因此必須正確的指明mysql 的調用目錄
