Dovecot - パスワードクエリ構文エラー

Dovecot - パスワードクエリ構文エラー

Thunderbirdがサーバーに接続しようとするたびに、メールログにエラーが表示されます。

dovecot: auth-worker(32527): エラー: sql(admin,xxx.xxx.xxx.xxx,): パスワード クエリに失敗しました: SQL 構文にエラーがあります。1 行目の '<80><98>adminâ<80><99>' の近くで使用する正しい構文については、MariaDB サーバーのバージョンに対応するマニュアルを確認してください。

「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 が実際にそのファイルを使用していることも確認しました。

ユーザー名の末尾に「â」が表示される原因と、実際の構文エラーが何であるかについては、わかりません。

関連情報