0

我正在尝试编写包含 MySQL 和一些种子数据的机器映像的创建脚本。

我正在寻找一种方法来启动 MySQL 数据库引擎,运行.sql脚本来创建数据,然后关闭引擎。有没有最好的方法来做到这一点?

看起来我可以使用--init-file参数mysqld来启动mysql和运行脚本,但是如何在脚本完成后导致数据库引擎关闭?

如果重要的话,我在 Ubuntu 上。

4

1 回答 1

1

只需在一个脚本中执行这三个命令:

service mysql start
mysql -umyuser -pmypass < /path/to/your/startup.sql
service mysql stop

您可以考虑skip-networking在您的/etc/mysql/my.cnf文件中使用,以便数据库在启动和运行时不会被其他任何人意外访问。在这种情况下,将--socket参数添加到您的mysql客户端命令中。

于 2013-09-28T13:16:42.140 回答