Вопрос № 72591: Имею 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...
Вопрос № 72.591
Имею 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, не хочет работать.
Как его заставить работать, что куда надо прописать укажите точно, голову уже всю сломал
Отвечает: -OC-
Здравствуйте, Руденский Игорь Евгеньевич!
вашему пользователю СУБД root разрешен вход только с localhost по умолчанию.
Создайте пользователя который будет иметь те же права но входить с любых хостов либо с определенных.
Ответ отправил: -OC- (статус: Студент)
Ответ отправлен: 25.01.2007, 14:56
Отвечает: lupus campestris
Здравствуйте, Руденский Игорь Евгеньевич!
Создаем пользователя для 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
В этом примере имя пользователя - 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). Еще могут быть файерволы с обеих сторон...
Удачи!
--------- «С кем тяжело молчать, с тем не о чем говорить» (Метерлинк)
Ответ отправила: lupus campestris (статус: Профессор) Россия, Москва Тел.: +79060429689 Организация: http://www.orange-business.ru WWW:http://lupus-campestris.blogspot.com/ ICQ: 193918889 ---- Ответ отправлен: 25.01.2007, 19:28