連接Mysql提示Can’t connect to local MySQL server through socket的解決方法


1.如果確認mysql服務正常運行,還提示文章標題的此錯誤,那就是“/etc/my.cnf”配置文件的問題了。解決辦法是修改“/etc/my.cnf”配置文件,在配置文件中添加“[client]”選項和“[mysql]”選項,並使用這兩個選項下的“socket”參數值,與“[mysqld]”選項下的“socket”參數值,指向的socket文件路徑完全一致。如下:

[mysqld]
datadir = /data/mysqldb
socket=/usr/local/mysql/data/mysql.sock
[client]
default-character-set=utf8
socket=/usr/local/mysql/data/mysql.sock
 
[mysql]
default-character-set=utf8
socket=/usr/local/mysql/data/mysql.sock

其中socket等於的路徑就是socket文件的位置,我們只要修改my.cnf文件,告訴mysql,mysqldump,mysqladmin等命令,mysql服務的socket文件位置在哪裏,然後重啓mysqld服務即可。


發佈了62 篇原創文章 · 獲贊 23 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章