编程语言您现在的位置是:首页 > 博客日志 > 编程语言

php连接mysql数据库,No such file or directory 错误

<a href='mailto:'>微wx笑</a>的头像微wx笑2019-08-28 15:10:38编程语言人已围观关键字: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 错误ZbM编程技术_踩坑日志_进阶指南 - 无知人生

错误的原因是php无法找到mysql的socket文件。ZbM编程技术_踩坑日志_进阶指南 - 无知人生

我的是mac系统,mysql的socket文件默认是 /tmp/mysql.sock。ZbM编程技术_踩坑日志_进阶指南 - 无知人生

而php默认去找 /var/mysql/mysql.sockZbM编程技术_踩坑日志_进阶指南 - 无知人生

这个可以通过 phpinfo() 函数查看ZbM编程技术_踩坑日志_进阶指南 - 无知人生

image.pngZbM编程技术_踩坑日志_进阶指南 - 无知人生

解决方法有两种:ZbM编程技术_踩坑日志_进阶指南 - 无知人生

一、修改PHP配置文件ZbM编程技术_踩坑日志_进阶指南 - 无知人生

将带 default_socket 后缀的参数值都改为 /tmp/mysql.sockZbM编程技术_踩坑日志_进阶指南 - 无知人生

sudo vi /etc/php.ini

然后重启php-fpmZbM编程技术_踩坑日志_进阶指南 - 无知人生

ps aux|grep php-fpm
sudo kill -USR2 6577

二、创建软连接ZbM编程技术_踩坑日志_进阶指南 - 无知人生

如果你已经有了 /tmp/mysql.sock 但是没有  /var/mysql/mysql.sock 你应该:ZbM编程技术_踩坑日志_进阶指南 - 无知人生

cd /var 
mkdir mysql
cd mysql
ln -s /tmp/mysql.sock mysql.sock

如果你有了 /var/mysql/mysql.sock   但是没有  /tmp/mysql.sock:ZbM编程技术_踩坑日志_进阶指南 - 无知人生

cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock


ZbM编程技术_踩坑日志_进阶指南 - 无知人生

本文由 微wx笑 创作,采用 CC BY-NC 4.0 许可协议。 非商业性使用可自由转载、引用、甚至修改,但需署名作者且注明出处。

很赞哦! () 有话说 ()

站点信息

  • 建站时间:2018-10-24
  • 服务期限阿里云ECS 2027年到期
  • 主题模板:基于《今夕何夕》修改
  • 文章统计:198篇
  • 文章评论:27条
  • 文章阅读:2308次
  • 文章点赞:914次
  • 微信公众号:扫描二维码,关注我们
  • 微信公众号-微wx笑