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

至此,问题解决,欧了~ 服务器

相关文章
相关标签/搜索