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

發布時間: 2019-11-14 16:28:10 來源: 互聯網 欄目: Mysql 點擊:

mysql 支持 socket 和 TCP/IP 連接。那么 mysql.sock 這個文件有什么用呢?本文給大家介紹的非常詳細,需要的朋友參考下吧

錯誤信息:

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

出現問題原因:

有可能是 my.cnf 配置文件中設置了 [mysqld] 的參數 socket ,而沒有設置[client]的參數socket

mysql.sock 文件有什么用:

mysql 支持 socket 和 TCP/IP 連接。那么 mysql.sock 這個文件有什么用呢?連接localhost通常通過一個Unix域套接字文件進行,一般是/tmp/mysql.sock。如果套接字文件被刪除了,本地客戶就不能連接。/tmp 文件夾屬于臨時文件,隨時可能被刪除。

1.TCP 連接(如果報錯 /tmp/mysql.sock,你可以嘗試這種方式連接)

mysql -uroot -h 127.0.0.1 -p

2.socket 連接

mysql -uroot -p

解決方式:

添加 [client] 配置項,如下所示

配置前:(配置 [client] 前,會報錯'/tmp/mysql.sock' (2))

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

配置后:(配置 [client] 后,重啟 mysql服務)

[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/var/lib/mysql/mysql.sock(跟這個socket路徑一樣)
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
port=3306
socket=/var/lib/mysql/mysql.sock

end,本文結束,希望對大家有所幫助!

本文標題: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
本文地址: http://www.leskzw.tw/shujuku/mysql/286408.html

如果認為本文對您有所幫助請贊助本站

支付寶掃一掃贊助微信掃一掃贊助

  • 支付寶掃一掃贊助
  • 微信掃一掃贊助
  • 支付寶先領紅包再贊助
    聲明:凡注明"本站原創"的所有文字圖片等資料,版權均屬編程客棧所有,歡迎轉載,但務請注明出處。
    ERROR 1862 (HY000): Your password has expired. To log in you must change it using a .....詳解centos7+django+python3+mysql+阿里云部署項目全流程
    Top 广东好彩1中奖规则