我在 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 中的某些缓存中。重启引发了这个问题。