MySQL Proxy听起来像是代理与 MySQL 服务器的连接以在线修改查询的最佳选择,但它仅支持 Lua和 AFAIK 中的脚本。
是否可以用 Lua 以外的语言编写 MySQL 代理行为脚本?理想情况下,C、C++ 还是 C#?
如果不是,我如何在不完全实现MySQL 客户端/服务器协议的情况下查看和修改 MySQL 客户端和服务器之间的流量(例如,在 C# 中) ?
MySQL Proxy听起来像是代理与 MySQL 服务器的连接以在线修改查询的最佳选择,但它仅支持 Lua和 AFAIK 中的脚本。
是否可以用 Lua 以外的语言编写 MySQL 代理行为脚本?理想情况下,C、C++ 还是 C#?
如果不是,我如何在不完全实现MySQL 客户端/服务器协议的情况下查看和修改 MySQL 客户端和服务器之间的流量(例如,在 C# 中) ?
是的,可以用其他语言构建 mysql 代理。
以下是java中的一些参考实现
https://github.com/MPjct/JMPjct
https://github.com/Flipkart/phantom-mysql-proxy
要检查 Mysql 客户端和服务器之间的流量,可以打印以下参数。
Com_Query.loadFromPacket(packet).query