我需要在MySQL服务器接受连接之前进行一些清理和自定义初始化,之前可以建立连接
init_file = '.../startup.sql';
执行?
如果没有,是否有任何替代方法可以实现,例如每次服务器启动时重置的临时全局变量?
您可以在mysqld配置文件中设置一个全局变量,并让您的任务在完成后更改该值。每次服务器启动时都会重置它。这将成为你正在寻找的旗帜。您还可以使用EVENT来检查。
但是,您可以更好地编写MySQL服务的启动过程,以便在它返回后执行清理任务并在本地建立连接以执行它们。如果它至关重要,那么只有在执行完任务后才能启用远程连接。