我想编写一个 MySQL 守护程序插件来监视其他 MySQL 服务器上的查询,并将它们与在守护程序运行的位置上运行的查询进行比较。基本上这是在蜘蛛引擎设置中,在头节点上发起的查询在分片上运行。每当一个查询在头部被杀死时,我希望在分片节点上有一个守护进程,它将在那里杀死相关的查询。
这个想法是启动一个使用mysql_real_connect
, mysql_real_query
... 来访问头节点上的“显示进程列表”并将它们与本地线程列表进行比较的 pthread。如果我mysql_real_connect
在守护进程的线程中发出,我会遇到分段错误。我认为这是由于mysql_real_connect
. 我已经使用#define MYSQL_SERVER 1
并遵循ha_federated::real_connect()
.
实际上可以mysql_real_connect
从守护程序插件中运行吗?
感谢您的任何提示。