【原创】MySQL Proxy - connect_server()
2023-09-14 08:59:46 时间
当 proxy 接受了来自 MySQL 客户端的连接时,connect_server() 函数被触发。
该函数没有任何参数,但是你可以使用 proxy.connection 表信息,甚至可以对该表进行修改。该表信息对每一个客户端会话都是唯一的。
例如,如果你有多个 backend servers ,你可以通过设置 proxy.connection.backend_ndx 的值为有效的服务器号来指定当前连接使用哪个服务器。下面的代码基于以分钟表示的当前时间是奇数还是偶数的方式,在两台服务器之间进行选择。
该例子同样打印了存储在内部结构 proxy.global.backends 表中的 IP地址/port 的组合字符串。
该函数没有任何参数,但是你可以使用 proxy.connection 表信息,甚至可以对该表进行修改。该表信息对每一个客户端会话都是唯一的。
例如,如果你有多个 backend servers ,你可以通过设置 proxy.connection.backend_ndx 的值为有效的服务器号来指定当前连接使用哪个服务器。下面的代码基于以分钟表示的当前时间是奇数还是偶数的方式,在两台服务器之间进行选择。
function connect_server() print("-- a client really wants to talk to a server") if (tonumber(os.date("%M")) % 2 == 0) then proxy.connection.backend_ndx = 2 print("Choosing backend 2") else proxy.connection.backend_ndx = 1 print("Choosing backend 1") print("Using " .. proxy.global.backends[proxy.connection.backend_ndx].dst.name) end
该例子同样打印了存储在内部结构 proxy.global.backends 表中的 IP地址/port 的组合字符串。
相关文章
- Mysql远程连接数据库报错排查:pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '**.**.**.**' (timed out)")
- Mysql 的异常:The last packet successfully received from the server was 90 milliseconds ago. The last packet sent successfully to the server was 43,603,303 milliseconds ago. is longer than the server con
- MySQL提示:The server quit without updating PID file(…)失败
- 【MySQL】mysql optimize table
- 【MySql】开机自动启动mysql服务
- 数据库转换日记---从MSSQL Server导数据到MySQL
- ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- 数据库基础之Mysql(3)mysql删除历史binlog
- MYSQL随机抽取查询 MySQL Order By Rand()效率问题
- MySQL保留字不能作为字段名使用_Table字段不能设为关键字range,range在mysql中是分区,是mysql的关键字
- Mysql 如果有多个可选条件怎么加索引_MySQL|mysql-索引
- mysql 指定某个字段的值排序
- [MySQL] 解决办法: Error: Transaction test error: file /etc/my.cnf from install of mysql-community-server
- 安全测试===Mysql 注入技巧学习 MySQL注入技巧(1)
- MySQL远程连接报错2003-cant connection to mysql server on ‘IP’(10061 unknown error)