Невозможно войти с созданным пользователем в MySQL - PullRequest
65 голосов
/ 11 сентября 2009

Используя эту команду

GRANT ALL PRIVILEGES ON *.* to 'brian'@'%' identified by 'password';

Я пытаюсь войти с помощью:

 mysql -u brian -ppassword

Ошибка:

ERROR 1045 (28000): Access denied for user 'brian'@'localhost' (using password: YES)

Я делаю это как root, и я пытался сбросить привилегии.

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

Также проверьте, был ли пользователь в mysql.user, который он есть.

Показать гранты для Брайана:

| GRANT ALL PRIVILEGES ON *.* TO 'brian'@'%' IDENTIFIED BY PASSWORD '*2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19' |

Ответы [ 12 ]

0 голосов
/ 04 сентября 2015

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

  1. Проверка базы данных для отбрасывания
  2. Удаление анонимного пользователя
0 голосов
/ 26 февраля 2014

Вы также можете подключиться с другого хоста, после чего анонимный пользователь localhost будет обойден, и вы можете удалить его и сбросить привилегии:

mysql -u brian -ppassword -h 'other_host_than_localhost'
...