解決mysql 在linux下報(bào) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'? 不能連接的問(wèn)題。
mysql連接一般有兩種方式? TCP/IP 和socket
TCP/IP用于遠(yuǎn)程連接 客戶(hù)端和服務(wù)端的關(guān)系
socket連接用于本地服務(wù)和數(shù)據(jù)之間的 管道連接 每次登陸數(shù)據(jù)庫(kù)刷新mysql.sock
????進(jìn)入正題
?不能通過(guò)mysql.sock連接MySQL問(wèn)題 這個(gè)問(wèn)題主要提示是,不能通過(guò) ‘/tmp/mysql.sock’連到服務(wù)器糊探,mysql 使用php標(biāo)準(zhǔn)配置正是用過(guò)’/tmp/mysql.sock’,一些mysql安裝方法將mysql.sock放在/var/lib/mysql.sock或者其他的什么地方一铅,你可以通過(guò)修改/etc/my.cnf文件來(lái)修正它负间,打開(kāi)文件,可以看到如下的東東:
[mysqld]
socket=/var/lib/mysql.sock
改一下就好了肌访,但也會(huì)引起其他的問(wèn)題,如mysql程序連不上了艇劫,再加一點(diǎn):
[mysql]
socket=/tmp/mysql.sock
或者還可以通過(guò)修改php.ini中的配置來(lái)使php用其他的mysql.sock來(lái)連
或者用這樣的方法:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
建立軟連接
解決問(wèn)題吼驶。?