我正在尝试通过 exim 使用 proxysql。
我已经进行了必要的配置,但我无法让 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 进行全面调试?
问候,