上一篇:滥用抗生素的危害(2020年01月05日 20:51)

mysql_connect提示no such file or directory错误

2020年01月08日 22:03

很奇怪的,网站自己就挂了,不知道被人做了什么影响到了。


页面提示数据库连接错误。


可是在服务器里用数据库账号去连接,连接却是正常的。


进入mysql类,用mysql_error和mysql_errno把错误打印出来,提示:no such file or directory。错误代号2002。


检查了下mysql.sock文件,是在/tmp/目录下,用户权限也是mysql,/etc/my.cnf配置里,socket路径也是/tmp/mysql.sock。信息都是一致的,自我感觉与此无关。


后来结合网上资料判断了下,问题大概在于php这边,大概无法确定sock的文件位置,从而导致数据库连接失败。


用下面命令查看了下:

php -i |grep socket

结果显示:

mysql.default_socket => no value


进入/etc/php.ini,把mysql.default_socket的值改成/tmp/mysql.sock,然后重启php-fpm,问题就ok了。




  • 2020年01月08日 21:32文章创建
  • 2020年01月08日 22:03文章发布
上一篇:滥用抗生素的危害(2020年01月05日 20:51)
我要评论
«-必填,限2-20个字符,中文/字母/字母数字组合
«-评论后,邮箱会收到验证链接,未验证邮箱的留言,24小时后将自动清除
评论列表
hhah : 2020-01-09 09:46:55
[root@localhost ~]# df -lh Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 50G 1.2G 49G 3% / devtmpfs 3.8G 0 3.8G 0% /dev tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 3.9G 8.8M 3.8G 1% /run tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup /dev/sda1 1014M 148M 867M 15% /boot /dev/mapper/centos-home 873G 33M 873G 1% /home tmpfs 780M 0 780M 0% /run/user/0
回到顶部