每次MySQL服务器重启时,我都想自动填充内存表。有没有办法设置一个基于该事件的触发器?或者是由Mysqd或mysqld_safe启动脚本运行的脚本?
提前致谢
答案 0 :(得分:0)
每当mysql启动时,您都可以设置命令行选项“--init-file = file_name”
- INIT-文件= FILE_NAME
命令行格式--init-file = file_name
选项 - 文件格式init-file
在启动时从此文件中读取SQL语句。每个声明必须在一行上,不应包含注释。
如果使用--disable-grant-options选项配置MySQL,则此选项不可用。
来源:Mysql开发者文档
了解更多详情 http://dev.mysql.com/doc/refman/5.1/en/server-options.html#option_mysqld_init-file
答案 1 :(得分:0)
您可以使用以下启动脚本来实现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查询。