MySQL 连接失败

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 查找对于主服务器和从服务器都运行良好。

答案1

确保您没有在 my.cnf 或启动选项中设置 skip_name_resolve。http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-name-resolve

相关内容