Архив Категории: SQL

SQL

Host is not allowed to connect to this mysql server

Изображение с сайта wikimedia.org

Часто приходится ставить новый сервер. И после установки необходимо получить к его базам MySQL удаленный доступ. Но WorkBench каждый раз говорит о невозможности подключения: Host is not allowed to connect to this mysql server

Чтобы каждый раз не гуглить — вот памятка :)

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

Тут:

  • database — база данных, к которой необходимо дать права (можно просто указать звездочку, чтобы доступ иметь ко всем базам, но я считаю распределенный доступ более безопасным)
  • username — имя пользователя для доступа
  • % — означает, что доступ возможен с любого адреса (ip, hostname etc.)
  • password — пароль пользователя

После запроса перегружаем мускул и все Ок.

Так же незабываем указать bind_address = 0.0.0.0, чтобы можно было «достучаться» до сервера.

Установка MySQL на FreeBSD

Доброго времени суток.

Вот и познакомился я с FreeBSD :)  Знакомство началось с необходимости установки MySQL на рабочий сервер, где PHP  был собран без модуля MySQL, потому что он там собственно и не нужен был. Установка была произведена следующей коммандой:

cd /usr/ports/databases/mysql51-server
make && make install

У меня ставилось около часа, а то и больше, непривычно по сравнению с Linux, где ставится сразу пакет, а тут собирается из исходников. Сразу же ставится зависимый клиент для сервера. После установки надо добавить в /etc/rc.conf строку:

mysql_enable="YES"

Ну вроде установилось. Но пароль не спросила при установке. Оказалось пускает и так, без него… Интересно. Значит надо править таблицу пользователей. Запускаем MySQL и начинаем править:

$ mysql
USE mysql; // выбрали базу
DELETE FROM user WHERE User=''; // удалили пользователей типа гость
UPDATE user SET Password = PASSWORD('тут_новый_пароль');
                   //установили пароль для оставшегося пользователя (root)
FLUSH privileges; //обновили привелегии

После этого удаляться все пользователи с пустым именем, и появиться пароль у пользователя root. Далее можно либо обновить привилегии, либо тупо ребутнуть службу MySQL. Вуаля! У меня есть рабочий мускул, в который можно попасть только по паролю. Все как надо:)

А вот когда подключил mysql.so, тогда оказалось что PHP собран без требуемого модуля. Исправилось следующим путем:

cd /usr/ports/databases/php5-mysql
make install

После этих махинаций перезапускаем Apache и радуемся, что у нас все работает:)

Вроде как все. если нашли ошибки или неточности — пишите обязательно:)

Яндекс.Метрика