我想在每次MySQL服务器重新启动时自动填充内存表。有没有办法设置基于该事件的触发器?还是由 Mysqd 或 mysqld_safe 启动脚本运行的脚本?
提前致谢
您可以使用以下 Linux 启动脚本:
在 init.d 文件中添加以下内容。vi/etc/init.d/你必须用以下方法设置可执行文件:chmod +x/etc/init.d/start_my_app 不要忘记在该文件顶部添加 #!/bin/sh
并将脚本的完整位置放入其中,例如/var/myscripts/test.php而不仅仅是start_my_app
在 test.php 页面中,您可以执行 MySQL 查询。
mysql 启动时设置命令行选项 "--init-file=file_name"
--init-file=file_name
命令行格式 --init-file=file_name
选项文件格式初始化文件
启动时从此文件中读取 SQL 语句。每个语句必须在一行上,并且不应包含注释。
如果MySQL配置了--disable-grant-options选项,则此选项不可用。
来源 : Mysql 开发者文档
了解更多详情http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_mysqld_init-file