php 无法连接数据库 php 错误无法通过套接字 '/tmp/mysql.sock' 连接到本地 MySQL 服务器
测试的php文件
$link=mysql_connect('localhost','root','zz') or die(mysql_error());
mysql_select_db('test') or die('no db');
mysql_query('设置名称 utf8');
回声99;
?>
运行后报错
Can't connect to local MySQL server through socket '/tmp/mysql.sock'
但在命令行中可以进入mysql
[root@localhost local]# mysql - u root -p
输入密码:
欢迎使用 MySQL 监视器。命令以 ; 结尾或 g.您的 MySQL 连接 ID 为 3Server 版本:5.5.2-m2 源代码分发
输入“help;”或“h”寻求帮助。键入“c”以清除缓冲区。
mysql>
解决方法
chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R root /usr/local/mysql/bin
chgrp -R mysql /usr/local/mysql/bin
chgrp -R mysql /var/lib/mysql
chmod 777 /var/lib/mysql
chown -R root /var/lib/mysql/mysql
chgrp -R mysql /var/lib/mysql/mysql
chmod 777 /var/lib/mysql/mysql
chown -R root /var/lib/mysql/mysql/*
chgrp - R mysql /var/lib/mysql/mysql/*
chmod 777 /var/lib/mysql/mysql/*
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a