Страница 1 из 1

[trouble] exim+dovecot

Добавлено: 2008-07-19 8:53:03
zingel
Решил, наконец таки перейти на exim (чтобы не утруждать свой мозг - зря, надо было утруждать, делал по-статье: http://www.lissyara.su/?id=1173), с CommuniGate, всё настроил верно, но есть ошибка, которая всё запарывает:

Код: Выделить всё

2008-07-19 08:17:08 failed to expand "${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${domain}' AND `active`='1'}}" while checking a list: lookup of "SELECT `domain` FROM `domain` WHERE `domain`='zingel.dubki.ru' AND `active`='1'" gave DEFER: MYSQL connection failed: Access denied for user 'exim'@'localhost' (using password: YES)
2008-07-19 08:17:08 H=(wa-out-1112.google.com) [209.85.146.177] I=[192.168.0.189]:25 F=<666.root@gmail.com> temporarily rejected RCPT <admin@zingel.dubki.ru>: MYSQL connection failed: Access denied for user 'exim'@'localhost' (using password: YES)
с правами и грантами всё ок:

Код: Выделить всё

[root@zingel /]# mysql mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.22

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> select Process_priv, Grant_priv,Select_priv,Insert_priv, Delete_priv, Update_priv, Drop_priv, Alter_priv, Super_priv  from user where user='exim';
+--------------+------------+-------------+-------------+-------------+-------------+-----------+------------+------------+
| Process_priv | Grant_priv | Select_priv | Insert_priv | Delete_priv | Update_priv | Drop_priv | Alter_priv | Super_priv |
+--------------+------------+-------------+-------------+-------------+-------------+-----------+------------+------------+
| Y            | Y          | Y           | Y           | Y           | Y           | Y         | Y          | Y          |
+--------------+------------+-------------+-------------+-------------+-------------+-----------+------------+------------+
1 row in set (0.00 sec)

mysql> quit;
Bye
[root@zingel /]# mysql -uexim -pxxxxxx exim
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.22

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> quit
Bye

Код: Выделить всё

mysql> show grants;
+---------------------------------------------------------------------------------------------------------------+
| Grants for exim@localhost                                                                                     |
+---------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'exim'@'localhost' IDENTIFIED BY PASSWORD '1e7935fa5cc6ca8a' WITH GRANT OPTION |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `exim`.* TO 'exim'@'localhost'                          |
+---------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> show variables like '%version%';
+-------------------------+-------------------------------------------------------------+
| Variable_name           | Value                                                       |
+-------------------------+-------------------------------------------------------------+
| protocol_version        | 10                                                          |
| version                 | 4.1.22                                                      |
| version_bdb             | Sleepycat Software: Berkeley DB 4.1.24: (November  3, 2006) |
| version_comment         | FreeBSD port: mysql-server-4.1.22                           |
| version_compile_machine | i386                                                        |
| version_compile_os      | portbld-freebsd7.0                                          |
+-------------------------+-------------------------------------------------------------+
6 rows in set (0.00 sec)
делал также и:

Код: Выделить всё

mysql> SET PASSWORD FOR 'exim'@'localhost' = OLD_PASSWORD('password');
не помогает, конфиг dovecot-sql-conf:

Код: Выделить всё

connect = host=/tmp/mysql.sock dbname=exim user=exim password=password
Заводил юзера exim, и через insert и через grant и так и сяк, ошибка не исчезает, сначала предположил, что проблема в mysql51, перешел на mysql41, не помогло. Подскажите, где еще может быть, косяк? (К утру плохо соображаю).

Re: [trouble] exim+dovecot

Добавлено: 2008-07-19 15:27:00
Alex Keda
э.... в конфиге exim данные для конекта задаются опцией хиде_майскулсерверс....
но не как не конфигом голубятни.

Re: [trouble] exim+dovecot

Добавлено: 2008-07-19 15:41:26
dikens3

Код: Выделить всё

hide mysql_servers = localhost/exim/exim/exim
http://www.lissyara.su/?id=1209#9.22

Re: [trouble] exim+dovecot

Добавлено: 2008-07-19 20:05:37
zingel
вот я болван =) ...

Код: Выделить всё

/usr/local/etc/rc.d/mysqld restart
спасло отца русской демократии

Re: [trouble] exim+dovecot

Добавлено: 2008-07-19 23:06:42
zingel
да, и кстати стоит в статье подправить, новый clamd создает сокет по-другому, если не поправить - это будет генерить ошибки:

Код: Выделить всё

temporarily rejected after DATA
неверный вариант в статье

Код: Выделить всё

av_scanner = clamd:/var/run/clamav/clamd
верный

Код: Выделить всё

av_scanner = clamd:/var/run/clamav/clamd.sock

Re: [trouble] exim+dovecot

Добавлено: 2008-07-19 23:40:29
Alex Keda
нехай думать учаться =)))

Re: [trouble] exim+dovecot

Добавлено: 2008-07-19 23:48:11
zingel
там кстати много ещё чего не так :smile: во всех конфигах...вобщем полдня я убил на этот квест, зато теперь.

Re: [trouble] exim+dovecot

Добавлено: 2008-07-20 0:11:33
Alex Keda
и ты учись =)))
======
там не нетак.
просто они писались два года назад.

Re: [trouble] exim+dovecot

Добавлено: 2008-07-20 0:13:12
zingel
я учусь, я уже совсем другие параметры там указал, в некоторых местах....