Article ID: 1153, created on Jul 1, 2010, last review on Apr 25, 2014

  • Applies to:
  • Plesk for Windows

Признаки

При попытке настроить подключение к серверу MySQL клиента в Plesk возникает следующая ошибка:

Failed to connect to database: Access denied for user ‘admin’@’localhost’.
(Ошибка подключения к базе данных: доступ запрещен для пользователя ‘admin’@’localhost’.
)

Решение

Эта проблема возникает, когда некорректно настроено подключение Plesk к серверу MySQL, используемое для баз данных клиента. Чтобы установить правильные настройки, выполните следующие действия:

1. Измените файл конфигурации MySQL my.ini, расположенный в каталоге %plesk_dir%databases\mysql\data.

2. Добавьте параметр skip-grant-tables в раздел [MySQLD].

3. Перезапустите сервер SQL.

4. Выполните вход в MySQL.

"%plesk_dir%\mysql\bin\mysql.exe" mysql

5. Выполните следующий запрос:

mysql> update user set password=password('current_password') where user='admin';

6. Удалите параметр skip-grant-tables из раздела [MySQLD] в файле %plesk_dir%\databases\mysql\data\my.ini.

7. Перезапустите сервер MySQL.

Где 'current_password' - это пароль администратора для MySQL клиента, сохраненный в Plesk. Он используется в Plesk для управления сервером MySQL клиента. Текущий пароль, установленный в Plesk, можно извлечь из базы данных Plesk, выполнив следующий запрос:

%plesk_dir%\mysql\bin\mysql -uadmin -p`pleskadmin_password` -P8306 psa
mysql> select val from misc where param=’mysql_admin_passwd’;


Примечание. Начиная с версии Plesk 8.x этот пароль хранится в другой базе данных: DatabaseServers.


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

select * from DatabaseServers where type='mysql'

a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c 85a92ca67f2200d36506862eaa6ed6b8

Email subscription for changes to this article
Save as PDF