Ошибка PDO на обновленном PHP 5.3.6 из 5.2.x - PullRequest
1 голос
/ 20 мая 2011

Фактически мой сервер обновил PHP до 5.3.6 с 5.2.x. После этого все мои соединения mysql потерпели неудачу. Я ловлю такую ​​ошибку PDO Ошибка подключения: SQLSTATE [HY000] [2002] Нет такого файла или каталога Также проверено в файле php.ini значение pdo_mysql.default_socket , которое / tmp / mysql.sock

Хост-служба сказала мне, чтобы восстановить мои пароли MySQL базы данных. Но это не помогло. Может ли кто-нибудь помочь мне с этим вопросом?

1 Ответ

4 голосов
/ 20 мая 2011

хе-хе, хорошая поддержка;) Это не имеет ничего общего с паролями. PDO_MySQL взаимодействует под Linux через сокеты с MySQL-сервером. Прежде всего выясните, где сейчас находится розетка. (Извините, но я не знаю как: X)

Если у вас есть доступ к php.ini, измените

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

Если у вас нет доступа к нему, измените экземпляр объекта pdo, как описано в Соединение PDO_MySQL

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

Вы, вероятно, должны изменить / добавить некоторые настройки здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...