Соединение между ProxySQL и exim

#mysql #exim #proxysql

Вопрос:

Я пытаюсь использовать proxysql через exim.

Я сделал необходимые настройки, но не могу заставить exim извлекать данные с серверов баз данных.

Подключение от proxysql к удаленному серверу баз данных работает правильно.

 mysql -uproxyuser -pPASSWORD -h 127.0.0.1 -P6033 c234 -e "SELECT @@hostname";
mysql: [Warning] Using a password on the command line interface can be insecure.
 ------------------------- 
| @@hostname              |
 ------------------------- 
| mysqlfz03.linux.backend |
 ------------------------- 

Admin> select hostgroup_id,hostname,status,weight from runtime_mysql_servers order by hostgroup_id;
 -------------- ------------- -------- -------- 
| hostgroup_id | hostname    | status | weight |
 -------------- ------------- -------- -------- 
| 1            | 172.17.54.2 | ONLINE | 1      |
 -------------- ------------- -------- -------- 
1 row in set (0,01 sec)

Admin> SELECT * FROM monitor.mysql_server_ping_log ORDER BY time_start_us DESC LIMIT 3;
 ------------- ------ ------------------ ---------------------- ------------ 
| hostname    | port | time_start_us    | ping_success_time_us | ping_error |
 ------------- ------ ------------------ ---------------------- ------------ 
| 172.17.54.2 | 3306 | 1630496956004028 | 584                  | NULL       |
| 172.17.54.2 | 3306 | 1630496954012698 | 384                  | NULL       |
| 172.17.54.2 | 3306 | 1630496951996104 | 423                  | NULL       |
 ------------- ------ ------------------ ---------------------- ------------ 

 

Из exim я тоже не вижу ошибок:

 /opt/exim/bin/exim -d lookup -be '${lookup mysql{servers=127.0.0.1::6033/mydatabase/proxyuser/PASSWORD; SELECT domain FROM eximdomains WHERE active=1 AND domain="pilchita.ferozo.com"}}'

 search_open: mysql "NULL"
 search_find: file="NULL"
   key="servers=127.0.0.1::6033/mydatabase/proxyuser/PASSWORD; SELECT domain FROM eximdomains WHERE active=1 AND domain="pilchita.ferozo.com"" partial=-1 affix=NULL starflags=0 opts=NULL
 LRU list:
 internal_search_find: file="NULL"
   type=mysql key="servers=127.0.0.1::6033/mydatabase/proxyuser/PASSWORD; SELECT domain FROM eximdomains WHERE active=1 AND domain="pilchita.ferozo.com"" opts=NULL
 database lookup required for servers=127.0.0.1::6033/mydatabase/proxyuser/PASSWORD; SELECT domain FROM eximdomains WHERE active=1 AND domain="pilchita.ferozo.com"
 MySQL query: "servers=127.0.0.1::6033/mydatabase/proxyuser/PASSWORD; SELECT domain FROM eximdomains WHERE active=1 AND domain="pilchita.ferozo.com"" opts 'NULL'
 MYSQL new connection: host=127.0.0.1 port=6033 socket=NULL database=mydatabase user=proxyuser
 lookup yielded: pilchita.ferozo.com
pilchita.ferozo.com
search_tidyup called
close MYSQL connection: 127.0.0.1:6033/mydatabase/proxyuser
 

Вот отладка для exim: https://pastecode.io/s/a3td0uvw

В журналах proxysql я не вижу никаких ошибок, что-нибудь помогает? есть ли способ выполнить полную отладку с помощью proxysql?

С уважением,