是否可以在mysql-proxy的lua脚本中截取和更改登录信息。
例如,如果用户要按如下方式访问代理:
mysql -h localhost -P 4040 -u bob -D orders -p我希望连接不仅重定向到后端服务器,还希望更改用户名/数据库名,以便上面的命令等同于以下命令:
mysql -h production.server -P 3306 -u bob_production -D bob_orders -p我注意到,我似乎只能在身份验证通过后才能在脚本中获得身份验证信息,即使我之前可以获得它,我也看不到一种简单的方法来注入它。
有没有人知道如何在mysql-proxy中或其他解决方案中实现这一点?
发布于 2012-12-01 00:11:19
这是可能的。在安装包的share/docs目录中,查看教程脚本tutorial -scurble.lua,它是一个示例,用于验证来自远程客户端的散列密码,并替换服务器所需的身份验证凭据。
教程示例中使用的函数是:read_auth()
您可能还希望监视来自服务器的身份验证响应,这可以通过read_auth_result()来完成。
https://stackoverflow.com/questions/13372537
复制相似问题