-2

Я получаю эту ошибку каждый раз, когда я пытаюсь подключиться к своей базе данных

    Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): 
Access denied for user 'root'@'name of the computer' (using password: YES) in PATH_TO_FILE on line 8

Я проверил привилегию и вот что я получил

GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' WITH GRANT OPTION

с этой командой

show GRANTS for "root"@"127.0.0.1" 

Кроме того, это как я подключаюсь

$mysqli = mysqli_connect('path to server', 'root', 'gourami',"recherche");

но, как вы видите, имя пользователя не совпадает в сообщении об ошибке ...

Я понятия не имею, что происходит, потому что это должно нормально работать ..

Интересно, заблокирован ли мой хост, но раньше у меня была такая проблема, но сообщение не было таким же. Я исправил это с помощью команды.

flush hosts;

Но на этот раз это не сработало

База данных находится на другом сервере, раньше все работало, но теперь по какой-то причине я не могу подключиться.

3 ответа3

1

Если в вашем сообщении "Отказано в доступе" указано "root" @ "имя компьютера" ... тогда вам, вероятно, нужно предоставить доступ к "root" @ «IP-адресу компьютера».

0

Я бы предложил добавить пользователя, который не является пользователем root, в вашу базу данных. Подключение вашего PHP-скрипта к базе данных с использованием root, вероятно, не очень хорошая идея.

grant some permissions on webDB.* to webUser identified by 'really_good_password'

чтобы узнать, какие разрешения нужны вашему веб-пользователю, просмотрите документы MySQL http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-database-privileges

Таким образом вы ограничиваете ущерб, который может нанести кто-либо, если он получит данные учетной записи вашего веб-пользователя.

0
SELECT `Host`, `User` FROM `mysql`.`user`;

Это покажет текущие хосты, с которых каждый пользователь MySQL может войти в систему. Если вам нужен доступ с любого хоста, он должен быть обновлен до % , хотя это строго не рекомендуется для производственных серверов. Чтобы получить доступ с сервера, IP-адрес которого вам известен, его IP-адрес должен быть указан в столбце «Хост».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .