所以我有一个问题要诊断,我正在使用mysql-proxy作为其查询记录功能,因为我需要记录用户运行的所有查询,现在用户通过ssh隧道通过堡垒服务器,我试图通过将mysql-proxy放在db和堡垒之间的代理服务器上来使此工作正常,mysql数据库在AWS的RDS上运行。
代理的设置是这样的,我可以通过cli从代理的堡垒通过cli正常连接并使用mysql,这个问题仅在我尝试ssh隧道时发生。
/bin/mysql-proxy --proxy-lua-script=/root/log.lua \
--proxy-backend-addresses=db.internal.net:3306 --proxy-address=0.0.0.0:33085
我正在使用以下ssh配置来创建我的隧道
Host aws-proxytest
Hostname bastion.mydomain.com
User myuser
AddressFamily inet
#LogLevel DEBUG
LocalForward 33068 sqlproxy.internal.net:33085
当我telnet到本地33068端口时,我得到mysql提示符
Escape character is '^]'.
N
5.7.22-log��VQ=77/h-�G&U=NqCJs6Kmysql_native_password
但是,当我尝试与mysql cli连接时,连接只是挂起,并且不会超时。
我在哪里出问题了,应该怎么解决?
或者还有其他选项可以记录我可能会丢失的用户查询吗?