1. 程式人生 > >資料庫中mysql.sock不存在問題,Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) "

資料庫中mysql.sock不存在問題,Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) "

轉載:https://blog.csdn.net/hjf161105/article/details/78850658

1.執行如下命令

find / -name mysql.sock

並且能查到結果的話,只需將查到的結果做一個軟連線到/tmp目錄下即可解決

2.如果執行以上命令,沒有結果顯示,沒有找到mysql.sock檔案,則執行如下步驟

修改my.cnf檔案,我的伺服器中的目錄為/etc/my.cnf,如果沒有的話可以用find去查詢

把原來的socket那行註釋掉,如果本身就是註釋掉的,可以直接新增下面的一行,然後儲存退出:

socket=/var/lib/mysql/mysql.sock

接下來修改/var/lib/mysql的許可權

chmod 777 /var/lib/mysql/

上面的執行完成後,接下來就是重啟mysql服務

service mysql restart

執行完成之後,進到/var/lib/mysql目錄下,看到mysql.sock檔案

然後建立一個軟連線,把my.conf檔案中的socket修改為tmp路徑,socket=/tmp/mysql.sock

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

這樣就可以成功登入mysql了