如何在每次服务启动时运行MySQL查询?

如何在每次服务启动时运行MySQL查询?,mysql,memory-table,Mysql,Memory Table,我需要在每次MySQL启动时运行一个查询来填充内存表 有什么方法可以做到这一点吗?MySQL能够在启动时从中读取语句 您必须将以下内容放入my.ini或my.cnf(取决于操作系统)文件中 另一种选择是在mysql启动后运行系统脚本。在Linux中使用systemd时,以下功能将起作用: cat > /lib/systemd/system/mysql-preload.service << END [Unit] Description=Pre-Load MEMORY tables

我需要在每次MySQL启动时运行一个查询来填充内存表


有什么方法可以做到这一点吗?

MySQL能够在启动时从中读取语句

您必须将以下内容放入
my.ini
my.cnf
(取决于操作系统)文件中


另一种选择是在mysql启动后运行系统脚本。在Linux中使用systemd时,以下功能将起作用:

cat > /lib/systemd/system/mysql-preload.service << END
[Unit]
Description=Pre-Load MEMORY tables after MySQL starts
PartOf=mysql.service
After=mysql.service

[Service]
Type=oneshot
ExecStart=/home/myuser/script.sh

[Install]
WantedBy=multi-user.target

END
systemctl daemon-reload
cat>/lib/systemd/system/mysql-preload.service请参阅
cat > /lib/systemd/system/mysql-preload.service << END
[Unit]
Description=Pre-Load MEMORY tables after MySQL starts
PartOf=mysql.service
After=mysql.service

[Service]
Type=oneshot
ExecStart=/home/myuser/script.sh

[Install]
WantedBy=multi-user.target

END
systemctl daemon-reload