Пользователю запрещен доступ к базе данных MySQL

Создана:

2016-11-16 13:13:03 UTC

Изменена:

2017-07-01 19:46:06 UTC

0

Помогла ли вам статья?


Есть вопросы?

Отправить запрос

Пользователю запрещен доступ к базе данных MySQL

Applicable to:

  • Plesk 12.0 for Linux
  • Plesk 11.5 for Windows
  • Odin Service Automation

Симптомы


Пользователь MySQL не может подключиться к базе данных. При попытке подключения возникает ошибка Access denied :
# mysql -h ServerName -u UserName -pPassword DatabaseName
Access denied for user 'UserName@UserIPAddress'


Причина


Пользователь MySQL не имеет прав доступа к базе данных или неправильно вводит пароль.

Решение


Ниже приведены инструкции по устранению ошибки ' Access denied '.

1. Убедитесь, что пользователь MySQL использует правильный пароль. Лучше всего задать новый пароль для этого пользователя:
Панель клиента > выберите подписку > Базы данных > выберите базу данных > Пользователи > выберите пользователя и задайте новый пароль.
Теперь проверьте, может ли пользователь подключиться к базе данных.

2. Войдите на сервер MySQL под пользователем с правами администратора и проверьте список разрешений нужного пользователя БД с помощью следующей команды:
mysql> show grants for '<имя пользователя>';
+------------------------------------------------------------------------------------------------------+
| Grants for UserName@%                                                                           |
+------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'UserName'@'%' IDENTIFIED BY PASSWORD 'UserPasswordHash' |
+------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

3. Проверьте, есть ли у этого пользователя права доступа к базе данных:
mysql> use mysql;
mysql> select Host, Db, User from db where User='<UserName>';
+------+----------------+---------------+
| Host | Db             | User          |
+------+----------------+---------------+
|      | DatabaseName | UserName |
+------+----------------+---------------+
1 row in set (0.00 sec)


Примечание: вместо <имя пользователя> введите имя того пользователя, с которым возникла проблема.
Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 1
Еще есть вопросы? Отправить запрос
Войдите в службу, чтобы оставить комментарий.