带有 mysql 后端的 powerdns:无法连接到数据库:拒绝用户访问

带有 mysql 后端的 powerdns:无法连接到数据库:拒绝用户访问

我在 Debian Squeeze 上使用 gmysql 和 Powerdns 时遇到问题,我一直收到此错误:

Sep 21 16:30:35 lucas pdns[24429]: gmysql Connection failed: Unable to connect to database: Access denied for user 'power_admin'@'localhost' (using password: YES)
Sep 21 16:30:35 lucas pdns[24429]: Caught an exception instantiating a backend, cleaning up

但是我尝试使用配置文件中提供的用户和密码登录 mysql cli,并且可以正常登录。

我没看到什么?

答案1

检查 powerdns 中的设置,其中一个配置文件有一个单独的条目,用于用户和密码登录到您的 mysql 后端。

我想你的错误可能就在于此!

答案2

如果 PowerDNS 说无法连接,通常就是这个原因。您是否在 mysql 中授予它权限并发出“flush permission;”?

所有后端实例都有这个吗(我认为 debian 的默认设置是 3)或者错误只是偶尔发生?

答案3

你的密码复杂吗?我发现引用包含 # 字符的密码会导致此错误。

尝试使用由字母数字组成的、但强度较高的密码。

答案4

问题出在配置文件中。/etc/pdns/pdns.conf

gmysql-password=

重启服务器后,密码恢复为旧密码。我猜数据被保存在 RAM 或 RAID 中的某些缓存中。重启引发了这个问题。

相关内容