啓動mysql時顯示:/tmp/mysql.sock 不存在的解決方法

Can't connect to local MySQL server through socket '/tmp/mysql.sock'mysql

上述提示可能在啓動mysql時遇到,即在/tmp/mysql.sock位置找不到所須要的mysql.sock文件,主要是因爲my.cnf文件裏對mysql.sock的位置設定致使。sql

mysql.sock默認的是在/var/lib/mysql, 若是發現確實是在該目錄下,能夠在[mysqld]下面加入mysql.sock的path
vi /etc/my.cnf(my.cnf也可能在其餘路徑下)

[mysqld]
port            = 3306
socket       = /var/lib/mysql/mysql.socksocket

可是要保證使用mysql的用戶具備對該目錄的寫權限,不然這樣的改動因爲權限限制仍然會報錯。server

因此爲了不權限問題也可使用軟連接爲/var/lib/mysql/mysql.sock建立一個到/tmp/mysql.sock的聯接搜索

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

因爲/tmp/文件夾默認對other有w權限,這樣就能夠避免權限問題。方法

此外,若是發現mysql.sock不在默認的/var/lib/mysql位置,一種解決方法是使用find命令搜索mysql.sock的位置,而後按前面兩種解決方案挑一種作便可。文件

相關文章
相關標籤/搜索