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

проблема Exim + Mysql

Добавлено: 2018-04-13 11:48:57
ptolik
Добрый день
Столкнулся с проблемой связки 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

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

Спасибо

проблема Exim + Mysql

Добавлено: 2018-04-15 22:10:18
Alex Keda
а консольным клиентом mysql - подключится с этими данными получается?

проблема Exim + Mysql

Добавлено: 2018-04-16 8:24:04
ptolik
Да, и подключение phpmyadmin, и сдругой машины mysql workbench работает
не хочет только exim

проблема Exim + Mysql

Добавлено: 2018-04-16 14:36:18
Alex Keda
с дебагом запустите

проблема Exim + Mysql

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

проблема Exim + Mysql

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

проблема Exim + Mysql

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

проблема Exim + Mysql

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

проблема Exim + Mysql

Добавлено: 2018-05-09 15:41:16
ptolik
А может на это влиять кодировка?
Только что заметили что у меня стоит на эту базу latin1_swedish_ci

проблема Exim + Mysql

Добавлено: 2018-05-09 16:39:38
paraman
Кодировка влияет на результат запроса и только. Может правила фаервола на порт субд блочит. Хотя врядли. Из консоли заходит же.
Может ограничения в /etc/hosts. allow и /etc/hosts.deny есть какие.

проблема Exim + Mysql

Добавлено: 2018-05-09 16:41:23
ptolik
в /etc/hosts. allow есть exim: ALL
и все

проблема Exim + Mysql

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

проблема Exim + Mysql

Добавлено: 2018-05-09 18:16:57
paraman
или же

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

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

проблема Exim + Mysql

Добавлено: 2018-05-09 18:27:27
ptolik
Спасибо

проблема Exim + Mysql

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

проблема Exim + Mysql

Добавлено: 2018-05-09 22:24:36
ptolik
если найду

проблема Exim + Mysql

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

проблема Exim + Mysql

Добавлено: 2023-03-02 8:01:40
Alex Keda
а база локально или нет?

проблема Exim + Mysql

Добавлено: 2023-03-02 9:34:56
Prince71
Alex Keda писал(а):
2023-03-02 8:01:40
а база локально или нет?
База удалённая. Локально не вывезет, это мелкая виртуалка.

проблема Exim + Mysql

Добавлено: 2023-03-04 2:51:33
Prince71
Вобщем, если долго мучиться - что-нибудь получится.
Была ошибка в запросе локальных доменов, несуществующее поле. (domainlist local_domains xxxxxxxx)
После исправления всё заработало.
Но как бы то ни было - осталось непонятым, почему в режиме отладки это игнорировалось и почему "MYSQL connection failed"

проблема Exim + Mysql

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

Есть лёгкое подозрение, что при автоматическом запуске он просто не видит свой модуль. Но как его в оный модуль ткнуть носом пока не придумал.

проблема Exim + Mysql

Добавлено: 2023-07-05 8:09:37
Alex Keda
пути стоит сравнить в systemctl и в полноценном шелле

проблема Exim + Mysql

Добавлено: 2023-07-08 2:32:55
Prince71

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

[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)

проблема Exim + Mysql

Добавлено: 2023-07-08 21:31:01
Neus
/sbin это же ссылка на /usr/sbin