当MySQL服务器在Linux环境中重新启动时,如何使MySQL脚本自动运行

时间:2014-01-16 10:32:39

标签: mysql bash

每次MySQL服务器重启时,我都想自动填充内存表。有没有办法设置一个基于该事件的触发器?或者是由Mysqd或mysqld_safe启动脚本运行的脚本?

提前致谢

2 个答案:

答案 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查询。