关于MySQL服务启动之自动完成分区任务
1. 分区自动脚本
- 在MySQL数据库目录basedir下,创建文件init_parts.sql
- 根据现场MySQL数据库实际环境中,实际创建数据库的数据库列表,都应出现在该初始化文件中,格式如下:
delimiter ;
use database_xxx ;
DROP EVENT IF EXISTS event_tab_parts;
delimiter $$
CREATE definer=root@localhost EVENT event_tab_parts
ON SCHEDULE
EVERY '1' day
ON COMPLETION PRESERVE
ENABLE
DO
begin
CALL p_gen_parts_schd() ;
end $$
注:
- 将database_xxx参数替换成实际的数据名
- 如有多个数据库,则完整复制上述代码,并替换数据库名
- definer=root@localhost可保留
2. 修改数据库初始文件
在文件中增加如下配制选项:
init_file=D:/mysql-8.0.21-winx64/init_parts.sql
注:
- 将D:/mysql-8.0.21-winx64/参数替换成实际数据库basedir路径
- 统一windows目录为”/”