ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'
錯誤信息:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
出現(xiàn)問題原因:
有可能是 my.cnf 配置文件中設(shè)置了 [mysqld] 的參數(shù) socket ,而沒有設(shè)置[client]的參數(shù)socket
mysql.sock 文件有什么用:
mysql 支持 socket 和 TCP/IP 連接。那么 mysql.sock 這個文件有什么用呢?連接localhost通常通過一個Unix域套接字文件進(jìn)行,一般是/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服務(wù))
[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,本文結(jié)束,希望對大家有所幫助!
相關(guān)文章
MySQL中LIKE子句相關(guān)使用的學(xué)習(xí)教程
這篇文章主要介紹了MySQL中LIKE子句相關(guān)使用的學(xué)習(xí)教程,LIKE子句一般用于WHERE語句中,需要的朋友可以參考下2015-12-12mysql服務(wù)性能優(yōu)化—my.cnf_my.ini配置說明詳解(16G內(nèi)存)
這篇文章主要介紹了mysql服務(wù)性能優(yōu)化—my.cnf_my.ini配置說明詳解(16G內(nèi)存),需要的朋友可以參考下2016-05-05mysql中錯誤:1093-You can’t specify target table for update in F
最近在工作中遇到了一個mysql錯誤提示1093:You can’t specify target table for update in FROM clause,后來通過查找相關(guān)的資料解決了這個問題,現(xiàn)在將解決的方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。2017-01-01MySQL8.x使用GRANT為用戶賦權(quán)時報錯的解決
這篇文章主要介紹了MySQL8.x使用GRANT為用戶賦權(quán)時報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04