在MySQL上执行启动事件之前,是否可以建立连接?

时间:2018-09-13 12:47:34

标签: mysql

在MySQL服务器可以接受连接之前,我需要进行一些清理和自定义初始化,可以在连接之前建立

init_file = '.../startup.sql';

被执行了吗?

如果没有,是否有其他方法可以使之成为可能,例如每次服务器启动时都会重置的临时全局变量?

1 个答案:

答案 0 :(得分:0)

您可以在mysqld配置文件中设置一个全局变量,并让您的任务在完成后更改该值。每次服务器启动时,它将重置。它将作为您正在寻找的标志。您也可以使用EVENT进行检查。

但是,最好将MySQL服务的启动过程编写为脚本,以在其返回运行状态时执行清理任务,并在本地建立连接以执行清理任务。如果很关键,您可以让相同的过程仅在执行任务后启用远程连接。