Dovecot 无法连接到 MySQL

Dovecot 无法连接到 MySQL

我正在尝试在我的服务器上配置 dovecot,每当我尝试连接时,我都会在文件中得到此响应/var/log/mail.log

错误无法连接数据库

/etc/dovecot/dovecot-sql.conf.ext这是我在文件中包含连接线的行。

connect = host=127.0.0.1 dbname=servermail user=mailadmin password='pass#12@FQ'

尽管我指定通过 127.0.0.1 连接到 mysql,但在该日志中它仍将转到 localhost。

我已经验证,我可以使用以下命令自己通过终端登录 mysql:

$ mysql -u mailadmin -h 127.0.0.1 -p

如何让它工作?

更新:

这是赠款的输出:

数据库 MySQL 用户授权

答案1

感谢评论中的@anx,我找到了这个问题的解决方案。无需创建新用户。问题是我在配置文件中有一个特殊字符。

connect = host=127.0.0.1 dbname=servermail user=mailadmin password='pass#12@FQ'

当我这样说时,dovecot 正在尝试将密码发送为'pass到服务器。

问题出在配置文件格式上。据我所知,没有转义字符。因此,dovecot 的解析器会读取整行,并处理行尾之后的内容#

实际的解决方案是更改 MySQL 中的用户密码。

相关内容