Консультация № 72591
25.01.2007, 14:46
0.00 руб.
0 2 2
Имею RHEL 4, на нем крутится mysql 4.0.26-debug, хочу подключиться к нему с Windows используя mysql administrator 1.0.19. Пишу host 10.10.10.1, username - root, password - 888888, выдает ошибку: Host <такой-то> is not allowed to connect to this mysql server.
Прописал в /etc/hosts.allow свою машину с ip и по отдельности, запихивал в базу mysql данные с моим ip и названием машины по аналогии с localhost, не хочет работать.
Как его заставить работать, что куда надо прописать укажите точно, голову уже всю сломал

Приложение:
hosts.allow10.10.165.34: wxprudenskyie.nvr.ruwxprudenskyie.nvr.ru:10.10.165.34:

Обсуждение

Неизвестный
25.01.2007, 14:56
общий
это ответ
Здравствуйте, Руденский Игорь Евгеньевич!
вашему пользователю СУБД root разрешен вход только с localhost по умолчанию.
Создайте пользователя который будет иметь те же права но входить с любых хостов либо с определенных.
Неизвестный
25.01.2007, 19:28
общий
это ответ
Здравствуйте, Руденский Игорь Евгеньевич!
Создаем пользователя для mysql:
1) создайте файлик add_user.sql с таким содержанием:

CREATE USER test_user IDENTIFIED BY ‘password‘;
CREATE DATABASE test_db;

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX
ON test_db.*
TO test_user@‘%‘
IDENTIFIED BY ‘password‘;

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX
ON test_db.*
TO test_user@‘localhost‘
IDENTIFIED BY ‘password‘;
2) на сервере с БД запускаем его:
# mysql<add_user.sql
В этом примере имя пользователя - test_user, пароль - password, БД - test_db, Вы можете поменять их как Вам нужно (пароль - обязательно поменяйте).
После этого можно подключаться к БД, указывая в параметрах подключения имя хоста (или его IP адрес), имя и пароль пользователя, название БД.

Что касается hosts.allow, то, во-первых, туда имеет смысл прописывать разрешения в том случае, если у Вас в hosts.deny прописаны запрещения. А во-вторых, у Вас неправильный формат записи. Правильно так:
service_name: ip_addresses
service_name - имя сервиса
ip_addresses - имена или адреса, которым разрешен/запрещен доступ.

Если и так подключиться не удастся, то проверьте, запущен ли mysql на сервере (ps -aux|grep mysql), ждет ли он Ваших подключений (lsof -i|grep mysql). Еще могут быть файерволы с обеих сторон...

Удачи!
Форма ответа