Я установил почтовый сервер на сервере 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'
И тогда я понял, что допустил опечатку!