mysql.sock 連接不上?

某測試服務器很久沒管了,晚上測試恰好在這臺機器上遇到個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

至此,問題解決,歐了~ 服務器

相關文章
相關標籤/搜索