проблема Exim + Mysql

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
ptolik
проходил мимо
Сообщения: 8
Зарегистрирован: 2018-04-13 11:32:52

проблема Exim + Mysql

Непрочитанное сообщение ptolik » 2018-04-13 11:48:57

Добрый день
Столкнулся с проблемой связки Exim и Mysql
с конфига exim

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

hide mysql_servers = localhost/postfixadmin/exim/мойпароль
domainlist local_domains = ${lookup mysql{SELECT domain \
                                          FROM domain \
                                          WHERE domain = '${quote_mysql:$domain}' \
                                            AND backupmx = 0 \
                                            AND active = 1}}
Ошибка Can't connect to Mysql server

пробывал вместо localhost прописывать IP

Система Centos 7

Не ругайте сильно если было
В гугле и на форуме ничего не нашел.

Спасибо
Последний раз редактировалось Alex Keda 2018-04-15 22:09:46, всего редактировалось 1 раз.
Причина: Товарищщи! Цените чужое время, юзайте кнопочку [code]...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

проблема Exim + Mysql

Непрочитанное сообщение Alex Keda » 2018-04-15 22:10:18

а консольным клиентом mysql - подключится с этими данными получается?
Убей их всех! Бог потом рассортирует...

ptolik
проходил мимо
Сообщения: 8
Зарегистрирован: 2018-04-13 11:32:52

проблема Exim + Mysql

Непрочитанное сообщение ptolik » 2018-04-16 8:24:04

Да, и подключение phpmyadmin, и сдругой машины mysql workbench работает
не хочет только exim

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

проблема Exim + Mysql

Непрочитанное сообщение Alex Keda » 2018-04-16 14:36:18

с дебагом запустите
Убей их всех! Бог потом рассортирует...

paraman
рядовой
Сообщения: 11
Зарегистрирован: 2018-05-08 0:39:37

проблема Exim + Mysql

Непрочитанное сообщение paraman » 2018-05-08 23:11:38

попробуй из консоли mysql -h localhost -u exim -p мойпароль
Быть может у тебя из хостов пропала запись localhost

ptolik
проходил мимо
Сообщения: 8
Зарегистрирован: 2018-04-13 11:32:52

проблема Exim + Mysql

Непрочитанное сообщение ptolik » 2018-05-09 9:31:24

paraman писал(а):
2018-05-08 23:11:38
попробуй из консоли mysql -h localhost -u exim -p мойпароль
Быть может у тебя из хостов пропала запись localhost
Так заходит

paraman
рядовой
Сообщения: 11
Зарегистрирован: 2018-05-08 0:39:37

проблема Exim + Mysql

Непрочитанное сообщение paraman » 2018-05-09 11:11:05

ptolik писал(а):
2018-05-09 9:31:24
заходит
Там сделай use postfixadmin
Затем select * from domain;
Ошибок нет? Может у тебя ошибка в название субд.

ptolik
проходил мимо
Сообщения: 8
Зарегистрирован: 2018-04-13 11:32:52

проблема Exim + Mysql

Непрочитанное сообщение ptolik » 2018-05-09 15:37:48

paraman писал(а):
2018-05-09 11:11:05
Там сделай use postfixadmin
Затем select * from domain;
Ошибок нет? Может у тебя ошибка в название субд.
Так все работает

ptolik
проходил мимо
Сообщения: 8
Зарегистрирован: 2018-04-13 11:32:52

проблема Exim + Mysql

Непрочитанное сообщение ptolik » 2018-05-09 15:41:16

А может на это влиять кодировка?
Только что заметили что у меня стоит на эту базу latin1_swedish_ci

paraman
рядовой
Сообщения: 11
Зарегистрирован: 2018-05-08 0:39:37

проблема Exim + Mysql

Непрочитанное сообщение paraman » 2018-05-09 16:39:38

Кодировка влияет на результат запроса и только. Может правила фаервола на порт субд блочит. Хотя врядли. Из консоли заходит же.
Может ограничения в /etc/hosts. allow и /etc/hosts.deny есть какие.

ptolik
проходил мимо
Сообщения: 8
Зарегистрирован: 2018-04-13 11:32:52

проблема Exim + Mysql

Непрочитанное сообщение ptolik » 2018-05-09 16:41:23

в /etc/hosts. allow есть exim: ALL
и все

paraman
рядовой
Сообщения: 11
Зарегистрирован: 2018-05-08 0:39:37

проблема Exim + Mysql

Непрочитанное сообщение paraman » 2018-05-09 18:04:18

Тогда только strace тебе поможет выявить проблемы.
Вот магия. ps auxw | grep exim | awk '{print "-p" $ 2}' | xargs strace

paraman
рядовой
Сообщения: 11
Зарегистрирован: 2018-05-08 0:39:37

проблема Exim + Mysql

Непрочитанное сообщение paraman » 2018-05-09 18:16:57

или же

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

ps auxw | grep -E 'exim' | awk '{print"-p " $2}' | xargs strace -F
больше информации.
Не забудь установить strace

ptolik
проходил мимо
Сообщения: 8
Зарегистрирован: 2018-04-13 11:32:52

проблема Exim + Mysql

Непрочитанное сообщение ptolik » 2018-05-09 18:27:27

Спасибо

paraman
рядовой
Сообщения: 11
Зарегистрирован: 2018-05-08 0:39:37

проблема Exim + Mysql

Непрочитанное сообщение paraman » 2018-05-09 18:37:29

ptolik писал(а):
2018-05-09 18:27:27
Спасибо
Не забудь отписаться в чём была проблема.

ptolik
проходил мимо
Сообщения: 8
Зарегистрирован: 2018-04-13 11:32:52

проблема Exim + Mysql

Непрочитанное сообщение ptolik » 2018-05-09 22:24:36

если найду

Аватара пользователя
Prince71
рядовой
Сообщения: 17
Зарегистрирован: 2011-07-02 14:08:51

проблема Exim + Mysql

Непрочитанное сообщение Prince71 » 2023-03-02 1:23:23

Извините за некропостинг.
Но.
Тот же Центос 7.
exim в режиме отладки (exim -bd -d )нормально вяжется с базой и всё работает.
если запустить без ключа d - "MYSQL connection failed: Can't connect to MySQL server on 'х.х.х.х' (13)"

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

проблема Exim + Mysql

Непрочитанное сообщение Alex Keda » 2023-03-02 8:01:40

а база локально или нет?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Prince71
рядовой
Сообщения: 17
Зарегистрирован: 2011-07-02 14:08:51

проблема Exim + Mysql

Непрочитанное сообщение Prince71 » 2023-03-02 9:34:56

Alex Keda писал(а):
2023-03-02 8:01:40
а база локально или нет?
База удалённая. Локально не вывезет, это мелкая виртуалка.
You don't know the Power of the Dark Side...

Аватара пользователя
Prince71
рядовой
Сообщения: 17
Зарегистрирован: 2011-07-02 14:08:51

проблема Exim + Mysql

Непрочитанное сообщение Prince71 » 2023-03-04 2:51:33

Вобщем, если долго мучиться - что-нибудь получится.
Была ошибка в запросе локальных доменов, несуществующее поле. (domainlist local_domains xxxxxxxx)
После исправления всё заработало.
Но как бы то ни было - осталось непонятым, почему в режиме отладки это игнорировалось и почему "MYSQL connection failed"
You don't know the Power of the Dark Side...

Аватара пользователя
Prince71
рядовой
Сообщения: 17
Зарегистрирован: 2011-07-02 14:08:51

проблема Exim + Mysql

Непрочитанное сообщение Prince71 » 2023-07-05 0:04:56

Иии ещё раз подниму темку.
Сменили виртуалку.
Проблема вылезла опять, но не решается старым способом.
Крайне занятно: если запустить systemctl start exim - то с базой не вяжется, и даже не пытается, на сервере слушал tcpdump-ои, глухо.
А если руками пустить exim строкой, которую пускает systemd (/usr/sbin/exim -bd -q1h) - то всё работает.
Более того, не работает даже если exim пустить через rc.local

Есть лёгкое подозрение, что при автоматическом запуске он просто не видит свой модуль. Но как его в оный модуль ткнуть носом пока не придумал.
You don't know the Power of the Dark Side...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35454
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

проблема Exim + Mysql

Непрочитанное сообщение Alex Keda » 2023-07-05 8:09:37

пути стоит сравнить в systemctl и в полноценном шелле
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Prince71
рядовой
Сообщения: 17
Зарегистрирован: 2011-07-02 14:08:51

проблема Exim + Mysql

Непрочитанное сообщение Prince71 » 2023-07-08 2:32:55

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

[root@d1 ~]# systemctl show-environment
LANG=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
[root@d1 ~]# set | grep PATH
MODULEPATH=/usr/share/Modules/modulefiles:/etc/modulefiles
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
Почтаря в системе два. Одинаковых, байт в байт. Не линки.
Непонятно зачем, но тем не менее.

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

[root@d1 ~]# rpm -qf /sbin/exim
exim-4.96-5.el7.x86_64
[root@d1 ~]# rpm -qf /usr/sbin/exim
exim-4.96-5.el7.x86_64
У меня что-то не получается запустить экзим в отладку из-под systemd.
Что бы я не писал в /usr/lib/systemd/system/exim.service - получаю либо штатный запуск либо "несовместимые ключи" - хотя без systemd они вполне себе совместимые.
(пытался для проверки запустить не /usr/sbin/exim a /sbin/exim - systemd упорно пускает его из-под /usr/sbin)

Аватара пользователя
Neus
капитан
Сообщения: 1976
Зарегистрирован: 2008-09-08 21:59:56

проблема Exim + Mysql

Непрочитанное сообщение Neus » 2023-07-08 21:31:01

/sbin это же ссылка на /usr/sbin
Physics is mathematics with the constraint of reality.
Engineering is physics with the constraint of money.

LOR захватили ситхи.
Добро пожаловать на светлую сторону!