![MySQL 连接失败](https://linux22.com/image/573001/MySQL%20%E8%BF%9E%E6%8E%A5%E5%A4%B1%E8%B4%A5.png)
我正在构建两台采用主从配置的 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