Назад | Перейти на главную страницу

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'

Несмотря на то, что я указываю подключаться к mysql через 127.0.0.1, в этом журнале он идет на localhost.

Я проверил, я могу сам войти в mysql через терминал, используя команду:

$ mysql -u mailadmin -h 127.0.0.1 -p

Как заставить это работать?

ОБНОВИТЬ:

Это результат грантов:

Благодаря @anx в комментариях я нашел решение этой проблемы. Создавать нового пользователя не нужно. Проблема в том, что у меня в конфигурационном файле был специальный символ.

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

Когда я говорю это, dovecot пытается отправить пароль как 'pass к серверу.

Проблема заключается в формате файла конфигурации. Я знал, что для этого не существует побега. Таким образом, синтаксический анализатор dovecot читает всю строку и обрабатывает все, что идет после # как комментарий.

Фактическим решением было изменение пароля пользователя в MySQL.