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

Courier не может получить доступ к серверу mysql, в то время как клиент mysql может

Я установил почтовый сервер на сервере Ubuntu 14.04. Я установил Courier в качестве сервера IMAP и настроил его так, чтобы он мог подключаться к MySQL и использовать свои данные в качестве списка пользователей и прочего.

Мне уже удалось однажды настроить Courier для подключения к MySQL на другой машине. Но сейчас у меня проблемы с повторением этого на другом компьютере.

Отслеживая /var/log/mail.log файла, я вижу, что Courier не может подключиться к MySQL:

authdaemond: authmysql: mysql_select_db(MyDb) error: Access denied for user 'MyUser'@'192.168.1.10' to database 'MyDb'

Это в том случае, если я могу подключиться к серверу mysql из оболочки той же машины, используя клиент mysql, с теми же учетными данными, что и Courier! Как это может быть возможным?

Как предположил @NickW, это опечатка в имени базы данных, но я все же считаю, что сообщение об ошибке должно было быть более информативным. Он сообщал мне, что имя пользователя и пароль неверны, если они верны, но базы данных с указанным именем нет.

После того, как я очистил пароль на сервере, ошибка изменилась на:

authdaemond: authmysql: mysql_select_db(MyDb1) error: Unknown database 'MyDb1'

И тогда я понял, что допустил опечатку!