MySQL報錯的解決'Can't connect to local MySQL server through socket '/tmp/mysql.sock'

最近在linux上面用django寫一個小網站 ,數據庫用的是mysql,但是突然有一天,出現了奇怪的問題,報錯:

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

然後我去看這個文件'/var/lib/mysql/mysql.sock' ,但是沒有找到,我就有點不明白了,然後想起可能是mysql的服務mysqld沒有啓動,因爲mysql  -u root -p這個命令還是能用的,所以趕緊查看了一下service mysqld status 是什麼狀態,纔看到原來沒有啓動,然後就沒有問題了。


啓動mysql 報錯:

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)


1、先查看 /etc/rc.d/init.d/mysqld status 看看mysql是否已經啓動.
另外看看是不是權限問題.


2、確定你的mysql.sock是不是在那個位置,
mysql -u 你的mysql用戶名 -p -S /var/lib/mysql/mysql.sock


3、試試:service mysqld start


4、如果是權限問題,則先改變權限 #chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start
啓動 MySQL: [ 確定 ]
[root@localhost ~]# mysql -u root -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
原因是,/var/lib/mysql 的訪問權限問題。

shell> chown -R mysql:mysql /var/lib/mysql

接着啓動服務器

shell> /etc/init.d/mysql start

服務器正常啓動後察看 /var/lib/mysql 自動生成mysql.sock文件。

但是我的問題仍然沒有得到解決。


問題終於解決:
方法:修改/etc/my.conf:
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/usr/local/mysql

If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as:

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

發現依舊如此,運行/etc/init.d/mysql start報錯:Starting MySQLCouldn't find MySQL manager or server
是mysqld服務沒啓,運行/usr/local/mysql/bin/mysqld_safe &

問題解決。


執行 PHP 時出現類似這樣的錯誤信息:

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) in /home/httpd/html/show.php on line 9

請將 /tmp/mysql.sock link 到 /var/lib/mysql 目錄裏即可:

linux# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock


Linux下SSH、MySQL連接很慢的解決辦法:http://www.linuxdiyf.com/linux/2840.html

Ununtu 15.04安裝MySql(Django連接Mysql):http://www.linuxdiyf.com/linux/13783.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章