某测试服务器很久没管了,晚上测试恰好在这台机器上遇到个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
至此,问题解决,欧了~ 服务器