我正在尝试在我的服务器上配置 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
如何让它工作?
更新:
这是赠款的输出:
答案1
感谢评论中的@anx,我找到了这个问题的解决方案。无需创建新用户。问题是我在配置文件中有一个特殊字符。
connect = host=127.0.0.1 dbname=servermail user=mailadmin password='pass#12@FQ'
当我这样说时,dovecot 正在尝试将密码发送为'pass
到服务器。
问题出在配置文件格式上。据我所知,没有转义字符。因此,dovecot 的解析器会读取整行,并处理行尾之后的内容#
。
实际的解决方案是更改 MySQL 中的用户密码。