2013-09-28 51 views
0

我試圖編寫一個包含有一些種子數據的MySQL的機器映像的創建腳本。編寫MySQL數據庫的初始化腳本

我正在尋找一種方法來啓動MySQL數據庫引擎,運行.sql腳本來創建數據,然後關閉引擎。有沒有最好的方法來做到這一點?

看起來我可以使用mysqld的參數mysqld來啓動mysql並運行該腳本,但是如何在數據庫引擎在腳本完成後關閉數據庫引擎?

我在Ubuntu上,如果它很重要。

+0

如果您之後立即發出mysqld shutdown,該怎麼辦? – raina77ow

回答

1

在一個腳本中只要做到這三個命令:

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

使數據庫不小心被別人的短perios訪問時,它的啓動和運行,您可以在您的/etc/mysql/my.cnf文件考慮使用skip-networking。在這種情況下,將--socket參數添加到您的mysql客戶端命令中。