Назад | Перейти на главную страницу

MySQL не может подключиться

Я создаю две машины mysql в конфигурации главный-подчиненный. Мастер имеет:

mysql> create user 'repl'@'%.%.%.abc.mydomain.com' identified by 'mypassword';
mysql> grant replication slave on *.* to 'repl'@'%.%.%.abc.mydomian.com';

Итак, в основном что-нибудь вроде my.sql.slave.abc.mydomian.com должно иметь возможность подключаться, но на ведомом устройстве, если я попытаюсь:

shell> mysql -h my.sql.master.abc.mydomain.com -urepl -pmypassword

он говорит:

ERROR 1130 (HY000): Host '10.10.2.231' is not allowed to connect to this MySQL server

Я думаю, это происходит потому, что разрешено подключение%.%.%. Abc.mydomian.com, а не 10.10.2.231. Я не хочу использовать IP для подключения. Как мне убедиться, что я могу подключиться с my.sql.slave.abc.mydomian.com не помещая IP в картинку.

Я не знаю, требуется ли эта информация или нет, но поиск DNS и обратный поиск DNS работают нормально как для ведущего, так и для ведомого.

Убедитесь, что в my.cnf или в параметрах запуска не задано значение skip_name_resolve. http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-name-resolve