Я создаю две машины 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