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

Exim + mysql - что не так ?...

Добавлено: 2006-11-08 12:11:25
Da1VER
Здраствуйте...вот наткнулся на грабли...

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

[b]#cat /var/log/maillog[/b]
Nov  8 08:48:46 da1ver exim[6084]: 2006-11-08 08:48:46 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`='bigmir.net' AND `active`='1'" gave DEFER: MYSQL connection failed: Host 'da1ver.jail' is not allowed to connect to this MySQL server
Nov  8 08:48:46 da1ver exim[6084]: 2006-11-08 08:48:46 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`='bigmir.net' AND `active`='1'" gave DEFER: MYSQL connection failed: Host 'da1ver.jail' is not allowed to connect to this MySQL server
Nov  8 08:48:46 da1ver exim[6084]: 2006-11-08 08:48:46 H=(dr) [217.66.000.00] I=[10.0.0.4]:25 F=<111@111.kiev.ua> temporarily rejected RCPT <111@bigmir.net>: MYSQL connection failed: Host 'da1ver.jail' is not allowed to connect to this MySQL server
Nov  8 08:48:46 da1ver exim[6084]: 2006-11-08 08:48:46 H=(dr) [217.66.000.00] I=[10.0.0.4]:25 F=<111@111.kiev.ua> temporarily rejected RCPT <111@bigmir.net>: MYSQL connection failed: Host 'da1ver.jail' is not allowed to connect to this MySQL server

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

[b]# sockstat[/b]
mysql    mysqld     763   3  tcp4   10.0.0.4:3306         *:*
mysql    mysqld     763   4  stream /tmp/mysql.sock
часть настройки екзима -

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

hide mysql_servers = 10.0.0.4/exim/(my_login)/(my_password)
domainlist local_domains = ${lookup mysql{SELECT `domain` \
                            FROM `domain` WHERE \
                            `domain`='${domain}' AND \
                            `active`='1'}}
domainlist relay_to_domains = ${lookup mysql{SELECT `domain` \
                            FROM `domain` WHERE \
                            `domain`='${domain}' AND \
                            `active`='1'}}
hostlist   relay_from_hosts = localhost:127.0.0.0/8:10.0.0.0/16
В маське есть база з названием екзима и соответсвенно пас и логин. Ниже часть дампа

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

USE mysql;
INSERT INTO `user` (`Host`, `User`, `Password`)
VALUES ('localhost','my_login',password('my_password'));
INSERT INTO `db` (`Host`, `Db`, `User`, `Select_priv`)
VALUES ('localhost','exim','my_login','Y');
FLUSH PRIVILEGES;
GRANT USAGE ON exim.* TO exim@localhost;
GRANT SELECT, INSERT, DELETE, UPDATE ON exim.* TO exim@localhost;
CREATE DATABASE `exim`;
USE `exim`;
Подскажыте куда копать... Немогу понять чего нету конекта к маське... :?

Добавлено: 2006-11-08 14:04:49
dikens3
Host 'da1ver.jail' is not allowed to connect to this MySQL server

Хост непускают :-)

a. Подключись к сокету(Мой пример для Postgres):

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

hide pgsql_servers = (/tmp/.s.PGSQL.5432)/mail/exim/eximpassword
b. Настрой /etc/hosts.allow

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

ALL: 127.0.0.1/255.0.0.0 : allow

Добавлено: 2006-11-09 7:58:40
Urgor
Host 'da1ver.jail' is not allowed to connect to this MySQL server
Ексим в клетке? Сделай GRANT для ексима на таблицу с его данными для хоста с клеткой...