しるてく

技術的な話をします

MySQLの起動時にSQLを実行する

--init-fileというコマンドオプションがあるらしい。起動時にオプション付けてもいいし、my.cnfに書いてもいい。

Read SQL statements from this file at startup. Each statement must be on a single line and should not include comments.

http://dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_init-file


たとえば、こんな感じに使える。

my.cnfに追記

init-file=/var/lib/mysql/init_file.sql

/var/lib/mysql/init_file.sql

CREATE TABLE hoge_bh LIKE hoge;
ALTER TALE hoge_bh ENGINE=BLACKHOLE;
INSERT INTO hoge_bh SELECT * FROM hoge;
DROP TABLE hoge_bh;

これでmysqlを起動したら勝手に暖まりますね!