我在Ubuntu 14.04服务器上安装了一个邮件服务器。 我已经安装了Courier作为IMAP服务器,并且已经configuration了它,以便它可以连接到MySQL并将其数据用作用户列表和内容。
我已经设法configurationCourier一次连接到另一台机器上的MySQL。 但现在我有问题再次在另一台机器上。
尾随/var/log/mail.log文件我可以看到,Courier无法连接到MySQL:
authdaemond: authmysql: mysql_select_db(MyDb) error: Access denied for user 'MyUser'@'192.168.1.10' to database 'MyDb'
在这种情况下,我可以使用mysql客户端从同一台机器的shell连接到mysql服务器,具有与Courier相同的凭证! 这怎么可能?
由于@NickW猜测这是数据库名称中的一个错字,但我仍然认为错误信息应该是更多的信息。 这是告诉我,用户名和密码不正确的情况下,他们是正确的,但没有指定名称的数据库可用。
一旦我清除了服务器上的密码,错误更改为:
authdaemond: authmysql: mysql_select_db(MyDb1) error: Unknown database 'MyDb1'
那时我意识到我有一个错字!