連結 MySQL 時,報錯:
cant connect to mysql server through socket ‘/tmp/mysql.sock’
本質上這個問題是 mysql.sock 在其他路徑導致的。
有文章說可以透過修改 my.cnf 的 socket 路徑,但個人嘗試後發現,這樣可能導致 mysql 的服務起不來。
筆者認為,還是用軟連線比較安全,方法如下:
1 、找到 mysql.sock
使用 find / -name mysql.sock 進行尋找。如果找不到,那麼說明該 socket 可能不是這個名字。
因此,需要先找到 my.cnf,輸入:
find / -name my.cnf
vim //my.cnf
在裡面找到該 sock 的名字。例如筆者的就是 mysqld.sock.
然後透過 find 定位,找到 sock 的路徑。
2 、軟連結
把 sock 軟連結到目標路徑。以筆者的問題為例,就是:
ln -s /run/mysqld/mysqld.sock /tmp/mysql.sock
Problem Solved !
Happy Coding ~