我在主从configuration中构build两台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 my.sql.slave.abc.mydomian.com到图片中。
我不知道这个信息是否需要,但DNS查找和反向DNS查找工作正常和奴隶。
确保你的my.cnf或你的启动选项没有设置skip_name_resolve。 http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-name-resolve