已經(jīng)遇到兩次了屯耸,第一次改好后今天再次出現(xiàn),記錄一下盆赤。
Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";
問(wèn)題是:沒(méi)有找到mysql.sock
先了解下mysql.sock:
連接localhost通常通過(guò)一個(gè)Unix域套接字文件進(jìn)行霉祸,一般是/tmp/mysql.sock脐湾。如果套接字文件被刪除了乳乌,本地客戶就不能連接捧韵。這可能發(fā)生在你的系統(tǒng)運(yùn)行一個(gè)cron任務(wù)刪除了/tmp下的臨時(shí)文件。
運(yùn)行: find / -name mysql.sock #找到mysqld.sock路徑
更改my.cnf:目錄為/etc/my.cnf
vi /etc/my.cnf
my.cnf
重啟MySQL
service mysql restart
重啟
再進(jìn)入my.cnf 把注釋切換(把find的路徑注釋汉操,把原路徑取消注釋)
image.png
重啟MySQL再来,登錄
image.png