MySQL参数--init-file

本文详细介绍了在数据库启动时执行初始化脚本的功能及其应用,包括如何指定文件路径、执行时机以及该文件对数据库操作的影响。特别强调了该文件中执行的SQL语句不会产生binlog日志,因此不会被复制到slave端。此外,文章还指出该功能在准备内存表数据方面非常有用,并提供了测试验证过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该参数指定数据库在启动时执行的包含sql语句的文件。

比如:

init-file = "D:\Program Files\mysql-5.5.48-winx64/data/reco_m_status_working_cycle.sql"

指定数据库在启动时执行文件"D:\Program Files\mysql-5.5.48-winx64/data/reco_m_status_working_cycle.sql"里包含的sql语句。

根据日志来看,是在

160321 15:18:59 [Note] Event Scheduler: Loaded 0 events

之后,而在
160321 15:18:59 [Note] D:\Program Files\mysql-5.5.48-winx64\bin\mysqld: ready for connections.

之前执行。


并且经过我的测试发现,更重要的是,该文件里面执行的语句不产生binlog日志。

也就是说该文件对数据库的影响不会被复制到slave端。

这个功能在某些情况下极其有用,比如我们在数据库ready for connection之前要恢复一些内存表数据,就可以使用该参数。

并且根据文档来看,该文件中每条sql语句必须在一行,而且不能有注释。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值