某測試服務器很久沒管了,晚上測試恰好在這臺機器上遇到個mysql常見問題,因而用官網裏面的的一段代碼來作測試: php
$link = mysql_connect('localhost', 'root', ''); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); echo "\n\n";
存成 db_test.php mysql
結果是: sql
#php db_test.php PHP Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /wwroot/test/cmd/db_test.php on line 1好傢伙,命令登陸mysql服務命名是能夠訪問的呢。。。看來是sock文件有木有:
# find / -name "mysql.sock" /tmp/mysql.sock結果只發現這個玩意兒,好嘛,簡單點搞,給建一個軟鏈接
#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
而後再次運行下PHP的測試代碼: shell
# php db_test.php Connected successfully
至此,問題解決,歐了~ 服務器