我向 dovecot-sql.conf.ext 添加了以下连接字符串:
connect = host=localhost dbname=<dbname> user=<dbuser> password="<password>"
/var/log/dovecot.log 中出现以下错误:
Apr 02 20:53:27 auth: Fatal: mysql: Missing value in connect string: XXX
其中 XXX 是 中的第二个单词<password>
。
在 dovecot 的配置中输入包含空格的 MySQL 密码的正确方法是什么?(请注意,密码本身的值是固定的,因为它被其他系统使用。)
答案1
更新:看来 dovecot 实现了非常原始的字符串拆分功能,不支持转义序列或引号。
唯一的解决方法是为 dovecot 创建一个额外的 mysql 用户,并用不同的分隔符替换空格。