Страница 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