在MySQL服务器可以接受连接之前,我需要进行一些清理和自定义初始化,可以在连接之前建立
init_file = '.../startup.sql';
被执行了吗?
如果没有,是否有其他方法可以使之成为可能,例如每次服务器启动时都会重置的临时全局变量?
答案 0 :(得分:0)
您可以在mysqld配置文件中设置一个全局变量,并让您的任务在完成后更改该值。每次服务器启动时,它将重置。它将作为您正在寻找的标志。您也可以使用EVENT进行检查。
但是,最好将MySQL服务的启动过程编写为脚本,以在其返回运行状态时执行清理任务,并在本地建立连接以执行清理任务。如果很关键,您可以让相同的过程仅在执行任务后启用远程连接。