从5.2.x更新的PHP 5.3.6上的PDO错误

时间:2011-05-19 22:13:33

标签: php mysql pdo

Actualy我的服务器从5.2.x将PHP更新到5.3.6。在此之后 - 我的所有mysql连接都失败了。我发现了这样的PDO错误              连接失败:SQLSTATE [HY000] [2002]没有此类文件或目录 还检查了 pdo_mysql.default_socket 的php.ini文件值,即 /tmp/mysql.sock

主机服务告诉我修复我的mysql数据库密码。但它没有帮助。 有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

嘿嘿,很好的支持;)这与密码完全无关。 PDO_MySQL通过socket与mysql-server在linux下进行通信。首先找出,套接字现在在哪里。 (对不起,但我不知道如何:X)

如果您有权访问php.ini,请更改

pdo_mysql.default_socket = /path/to/mysql.sock

如果您无法访问它,请更改pdo-object的实例化,如PDO_MySQL Connection

中所述
$db = new PDO('mysql:unix_socket=/path/to/mysql.sock;dbname=testdb');

您可能必须在此处更改/添加一些设置。