Апр 10 2012

MySQLПроблема: Подключение к MySQL-серверу происходит с ошибкой «Host ‘такой-то’ is not allowed to connect to this MySQL server». Это происходит из-за того, что у пользователя, от имени которого вы обращаетесь к MySQL-серверу, отсутствует доступ к данному серверу с текущего IP-адреса.

Решение: в таблице пользователей нужно разрешить юзеру доступ к базе либо с определенного (например, ‘10.10.10.10’@’user’), либо с любого IP-адреса (‘%’@’user’).

Действия: В консоли логинимся на MySQL-сервер под логином root с его паролем, создаем (или модифицируем, если он уже есть) пользователя с возможностью подключения к нужной нам базе с любого IP-адреса и перезагружаем таблицу разрешений:


~# mysql -u root mysql -p

mysql> GRANT ALL PRIVILEGES ON database.* TO username@"%" IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> exit;

~# mysqladmin -u root -p flush-privileges

Здесь database это база данных, к которой назначаем права пользователю username с паролем password

Поделиться:

Автор: JohnnyТэги: , , , ,


3 комментария to “Ошибка «Host is not allowed to connect to this MySQL server»”

  1. 1. 123 Says:

    Спасибо!

  2. 2. Jamshid Askarov Says:

    umenya voznikla vopros ya do etovo delal mnogo chevo dlya ispravit otu oshibku v mysqle i posle etovo vse bilo ok. no nado mne sperva vostanavit na zavodskuyu parametru i zagruzit eti kodi ili bez vostanavlaneni vse budet horowo v buduwe?
    sposibo

  3. 3. Johnny Says:

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

Оставьте свой комментарий

Нужно войти в систему, чтобы оставлять комментарии.



Блог саратовского админа   

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