linux下运行php连接mysql错误Can't connect to local...

apache和mysql、php都已经正确安装,而且在终端中,能启动mysql,能对数据库做各种操作,为什么运行php连接mysql时就错误呢?

错误信息:mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'

原因是更改mysql的数据目录造成的:例如/etc/my.cnf 中修改了 socket  = /home/data/mysql/mysql.sock(即把数据文件移至/home/data文件夹下)

那么必须执行:ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock 是为该文件在系统数据库默认位置建立一个同步的链接,重启数据库服务 /etc/init.d/mysql restart 即可

你可能感兴趣的:(linux下运行php连接mysql错误Can't connect to local...)