php连接mysql数据库,No such file or directory 错误
微wx笑 2019-08-28【编程语言】 13 0关键字: php mysql
php连接mysql数据库,No such file or directory 错误错误的原因是php无法找到mysql的socket文件。我的是mac系统,mysql的socket文件默认是 /tmp/mysql.sock。而php默认去找 /v
php连接mysql数据库,No such file or directory 错误
错误的原因是php无法找到mysql的socket文件。
我的是mac系统,mysql的socket文件默认是 /tmp/mysql.sock。
而php默认去找 /var/mysql/mysql.sock
这个可以通过 phpinfo() 函数查看
解决方法有两种:
一、修改PHP配置文件
将带 default_socket 后缀的参数值都改为 /tmp/mysql.sock
sudo vi /etc/php.ini
然后重启php-fpm
ps aux|grep php-fpm sudo kill -USR2 6577
二、创建软连接
如果你已经有了 /tmp/mysql.sock 但是没有 /var/mysql/mysql.sock 你应该:
cd /var mkdir mysql cd mysql ln -s /tmp/mysql.sock mysql.sock
如果你有了 /var/mysql/mysql.sock 但是没有 /tmp/mysql.sock:
cd /tmp ln -s /var/mysql/mysql.sock mysql.sock
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/lang/2019-08-28/163.html