. Я пытаюсь настроить 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.