2010年2月3日 星期三

http://localhost/intranet failed with mysql.sock

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

連不上mysql數據庫為什麼?

搞定了,呵呵

還不是用戶名的問題,是mysql.sock的問題

參考以下資料,馬上解決,轉載一下.

http://www.21php.com/tutorial/tutorial.php?tid=41
PHP不能通過sock連接MySQL的解決辦法
加入日期:2003年10月30日 15:14:18 PM 作者:Djzhi 中文PHP論壇

這個問題主要提示是,不能通過'/tmp/mysql.sock'連到服務器,而php標準配置正是用過'/tmp/mysql.sock',但是一些mysql安裝方法將mysql.sock放在/var/lib/mysql.sock或者其他的什麼地方,你可以通過修改/etc/my.conf文件來修正它,打開文件,可以看到如下的東東: [mysqld]
socket=/var/lib/mysql.sock 改一下就好了,但也會引起其他的問題,如mysql程序連不上了,再加一點:
[mysql]
socket=/tmp/mysql.sock

或者還可以通過修改php.ini中的配置來使php用其他的mysql.sock來連,這個大家自己去找找 或者用這樣的方法:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

沒有留言:

張貼留言