2012-06-08 3 views
0

У меня есть клиент, который получает ошибку:RedBean Php PDOException

Фатальная ошибка: неперехваченным исключение 'PDOException' с сообщением 'SQLSTATE [HY000] [2003] Не удается подключиться к серверу MySQL на' XXX. XXX.XXX.XXX '(4)' in /htdocs/library/rb.php:65

Действительно странно, что это не согласовано ... Я даже не могу воспроизвести ошибку. Нажатие обновления будет, по-видимому, всегда приносить запрошенную страницу без проблем.

Что может быть причиной этого? Есть идеи?

ответ

1

Проблема была в том, что на сервере Windows не установлены драйверы PDO mysql.

1

Я бы предложил вам посмотреть базу данных mysql, таблицу users. Похоже, проблема связана с хостом, пытающимся получить доступ к серверу.

Пользователи базы данных имеют следующие 3 поля, имя пользователя, пароль и хост. Убедитесь, что хост для пользователя, пытающегося выполнить аутентификацию, соответствует IP-адресу машины, пытающейся подключиться, или установите ее в%, которая является подстановочным знаком.

+0

Это еще проще. Сайт работает на общем сервере. Хост, имя db, имя пользователя и пароль, предоставленные в R :: setup(), являются просто строками, даже переменными, вытащенными из файла конфигурации. Там нет способа, чтобы это было неправильно, или соединение будет терпеть неудачу каждый раз. – nicholas

+1

Это выглядит не в том месте. Посмотрите на свои привилегии на сервере MySQL, а не на скрипт, подключающийся к нему. –

Смежные вопросы