![Dovecot - 密码查询语法错误](https://linux22.com/image/197789/Dovecot%20-%20%E5%AF%86%E7%A0%81%E6%9F%A5%E8%AF%A2%E8%AF%AD%E6%B3%95%E9%94%99%E8%AF%AF.png)
每当 Thunderbird 尝试连接到我的服务器时,我都会在邮件日志中收到错误
dovecot: auth-worker(32527): 错误: sql(admin,xxx.xxx.xxx.xxx,): 密码查询失败: 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行“<80><98>adminâ<80><99>”附近使用的正确语法
尽管更改了“dovecot-sql.conf.ext”文件中的password_query值,我仍然得到相同的结果,即使where语句只是选择“username = 'admin'”。
(任何其他用户名也是如此,例如“<80><98>用户名â<80><99>”)
driver = mysql
connect = host=127.0.0.1 dbname=postfix user=mailadmin
password=xxxxxxx
password_query = SELECT username AS user, password FROM mailbox WHERE
user = ‘%u’
iterate_query = SELECT username AS user FROM mailbox
我还通过更改连接设置来检查 dovecot 实际上正在使用该文件,以便它无法登录。
我不知道什么会导致“â”出现在用户名末尾,也不知道实际的语法错误是什么。