本文介绍了PHP pdo_mysql连接错误连接解决方案的失败:hy000 SQLSTATE { } { 2002 }没有这样的文件或目录的问题。分享给你供你参考。具体方法如下:

错误描述:

连接失败:hy000 SQLSTATE { } { 2002 }没有这样的文件或目录

环境概述:

MacOS

XAMPP环境搭建Apache MySQL PHP

XAMPP支持MySQL和Oracle测试OK,phpinfo显示pdo_mysql pdo_pgsql pdo_sqlite支持

我用BREW软件包管理安装到机器的MySQL,不是XAMPP MySQL。

PHP PDO连接报告错误连接失败:hy000 SQLSTATE { } { 2002 }没有这样的文件或目录

它开始认为失踪的文件的URL重写造成的,(因为从Nginx和Apache)结果示踪发现新的PDO是错的

在搜索了一些信息后,发现:

这是错到路径中指定的配置文件pdo_mysql.default_socket

我到文件是 / / /到私人TMP

所以设立:

复制代码代码如下:pdo_mysql。default_socket = / / /到私人TMP

如果你不知道你的到,你可以搜索(因为包管理工具安装的位置不同,百胜,apt-get或冲泡)。

sudo找到 / name'mysql袜子。

下面是官方的bug修复

1。打开php.ini(我的是 /私人/等/)

2。找到这一行:pdo_mysql。default_socket = / / /到MySQL的VaR

三.改线:pdo_mysql。default_socket = / /到TMP

4。重新启动Apache

1、我需要添加,如果它是一个新的系统或只是玩PHP的同志,在Mac系统,php.ini文件不存在。

2,你需要在CP php.ini.default / / /目录等私人

Php.ini,然后再做一遍

3、如果XAMPP使用MySQL作为数据库,那么你不需要使用正式的步骤,直接写了下面的方法。

复制代码代码如下:pdo_mysql。default_socket = / / /应用XAMPP xamppfiles / / /到MySQL的VaR



Solution three:

复制代码代码如下:sudo vim / / php.ini等

将下列三个空白值设置为:

复制代码代码如下: / /到TMP

mysql.default_socket = / /到TMP

pdo_mysql。default_socket = / /到TMP

mysqli.default_socket = / /到TMP



一切都改变了

修改完成后使用

复制代码代码如下:sudo / usr / sbin /重启apache

问题已经解决了!

希望本文能对大家的PHP程序设计有所帮助。