SQLSTATE [HY000] [2002]没有这样的文件或目录,如何解决?

时间:2017-10-08 20:29:05

标签: php mysql pdo

使用PDO Class I遇到了PHP套接字连接问题。

搜索后,我查看了this link,找不到合适的答案。

我使用macOS Sierra版本10.12.6

我试图从mysql> show variables like '%sock%'获取一些信息,但没有从mysql shell获得任何结果。我成功登录了。

我的my.cnf文件夹中没有任何/etc个文件。

这是我从php -i | grep pdo获得的结果:

pdo_mysql.default_socket => /var/mysql/mysql.sock => /var/mysql/mysql.sock

我没有使用Laravel。

我将php.ini文件中的配置更改为pdo_mysql.default_socket=/var/mysql/mysql.sock,但仍然无效。

如何在同一套接字连接上正确连接PHP和MySQL?

1 个答案:

答案 0 :(得分:0)

我会告诉你我必须在我的 Ubuntu 上做什么。我正在使用 LAMPP

停止MYSQL系统

sudo service mysql stop

从系统卸载apache

sudo apt remove apache2

运行灯

sudo /opt/lampp/manager-linux-x64.run

我没有更改默认服务器。

停止所有服务器 单击在 MySQL 数据库中配置 打开配置文件

我必须找到我的套接字地址 Cannot find mysql.sock /var/run/mysqld/mysqld.sock

更改套接字配置

socket=/var/run/mysqld/mysqld.sock