Dovecot не может подключиться к MySQL

. Я пытаюсь настроить dovecot на своем сервере, и всякий раз, когда я пытаюсь подключиться, я получаю это как ответ в файл /var/log/mail.log .

Error cannot connect to database

Это строка, которая есть у меня в файле /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

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

ОБНОВЛЕНИЕ:

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

Database MySQL User Grants

0
задан 13 July 2019 в 15:00
1 ответ

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

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

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

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

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

1
ответ дан 4 December 2019 в 15:40

Теги

Похожие вопросы