环境:contos 6.3 php 5.6.11 mysql 5.5.40

问题:

PHP 采用 localhost 连接本机 MYSQL 数据库时,提示:

Warning: xxx::mysqli(): (HY000/2002): No such file or directory in xxx on line xxx

解决方法:

方法1:

由于 php 找不到 mysql.sock 文件引起,编辑 php.ini 添加 mysql.sock 文件默认路径:

mysqli.default_socket = /var/lib/mysql/mysql.sock

重启 php-fpm 服务:

# service php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done

方法2:

连接数据库时采用 127.0.0.1 替代 localhost ,参考引用文章。

引用文章:

  1. 访问mysql数据库时,localhost和127.0.0.1不同吗?
  2. mysqli不能使用localhost,请问这是怎么回事?

标签: php, mysql

添加新评论