Почему при подключении к моей базе данных в PHP появляется сообщение «Доступ запрещен пользователю root» @ «myhostname»? - PullRequest
1 голос
/ 21 мая 2010

Я установил сервер Apache на Mandriva Linux 2010.1. Но проблема в том, что всякий раз, когда я пытаюсь соединиться с базой данных, она выдает мне следующую ошибку:

Ошибка: ошибка базы данных: SQLSTATE [28000] [1045] Доступ запрещен для пользователя. 'root' @ 'myhostname' (используя пароль: ДА)

Ответы [ 4 ]

1 голос
/ 21 мая 2010

Обычно для веб-приложения вы не должны подключаться к базе данных как root.Однако вы пометили свой пост как [phpmyadmin], поэтому я предполагаю, что ваша проблема связана с phpMyAdmin, и в этом случае вы можете подключиться как root.

Если это так, я вижу, что вы упомянули myhostname в вашем сообщении об ошибке.Вы пытались подключиться к localhost вместо этого?Иногда пользователь MySQL root не может подключиться с удаленных хостов.

0 голосов
/ 21 мая 2010

Взгляните на "5.4.7. Причины ошибок отказа в доступе" в онлайн-документации MySQL и Использование режимов аутентификации " в документации PHPMyAdmin.

0 голосов
/ 21 мая 2010
GRANT ALL PRIVILEGES ON *.* TO monty@localhost
       IDENTIFIED BY 'indian' WITH GRANT OPTION;

Замените ваше имя пользователя и пароль и запустите его в своем phpmyadmin, выбрав базу данных.

0 голосов
/ 21 мая 2010

вам нужно установить некоторые переменные конфигурации для работы phpmyadmin: http://www.phpmyadmin.net/documentation/Documentation.html#config

...