Ошибка подключения PDO на xampp для Windows - PullRequest
3 голосов
/ 26 сентября 2011

Я новичок в PDO и пытаюсь использовать его на xampp для Windows. Я продолжаю получать сообщение об ошибке, связанное с хостом, и пытался изменить «localhost» на все возможное, например, на IP-адрес и сокеты, но я считаю, что я делаю это неправильно. Я также попытался изменить переменную для pdo_mysql.default_socket, но я не верю, что она работает / я тоже так делаю. Это ошибка, которую я получаю:

Неустранимая ошибка: необработанное исключение 'PDOException' с сообщением 'SQLSTATE [42000] [1044] Для пользователя' admin '@' localhost 'запрещен доступ к базе данных' 'xxxxxx' '' в C: \ xampp \ htdocs \ faculty \ классы \ db.class.php

Это то, что у меня сейчас есть в моем php

self::$instance = new PDO("mysql:host=localhost;dbname='xxxxxx'", 'admin', 'xxxxxxx');

Ответы [ 3 ]

0 голосов
/ 09 марта 2012

удалить одинарные кавычки вокруг dbname, как в

self::$instance = new PDO("mysql:host=localhost;dbname=xxxxxx", 'admin', 'xxxxxxx');
0 голосов
/ 29 сентября 2017

У меня была такая же проблема сегодня, и оказалось, что в моей базе данных xampp mysql есть две «любые» записи, которые генерировали предупреждение на странице пользователей phpmyadmin, которое я игнорировал.

Мне удалось подключиться к PDOкак только я удалил эти две записи ... пойди разберись.

Подводя итог: удалите "любых" пользователей из вашего списка пользователей php, если они там есть.

0 голосов
/ 26 сентября 2011

Вы создали аккаунт для admin@localhost в mysql?PDO подключается просто отлично, но вы используете неверные учетные данные для входа в базу данных.

Специальные документы по созданию учетных записей: http://dev.mysql.com/doc/refman/5.5/en/adding-users.html

...