#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?
С уважением,