1. 程式人生 > >ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

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

今天在linux裡安裝mysql,執行時遇到這樣的錯誤

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

上網查了下:

這種情況大多數是因為你的mysql是使用rpm方式安裝的,它會自動尋找 /var/lib/mysql/mysql.sock 這個檔案,
通過unix socket登入mysql。
常見解決辦法如下:
1、
建立/修改檔案 /etc/my.cnf,至少增加/修改一行
[mysql]
[client]
socket = /tmp/mysql.sock

在這裡寫上你的mysql.sock的正確位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下

2、
指定IP地址,使用tcp方式連線mysql,而不使用本地sock方式

mysql -h127.0.0.1 -uuser -ppassword

3、
為 mysql.sock 加個連線,比如說實際的mysql.sock在 /tmp/ 下,則

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可

我用的是3來解決的,由於對linux還不太瞭解,記下來方便查閱