コマンドラインから下記を実行する。

[実行したいファイル] に、

./create_table.sql

みたいなSQLファイルのパスを指定する。

1
$ mysql -h [host名] [DB名] < [実行したいファイル] -u [ユーザー名] -p[パスワード]

ここで、2点注意が必要。

1. -p[パスワード] のみ、-pの後ろに空白があるとダメ。

(-h, -u 等は、空白があってもOK。)

2. -pの後ろに、直接パスワードを書くのはセキュリティ的に良くない。

理由:コマンドラインからの履歴でパスワードが丸見え。

対策:-p 以降の部分は入力せずしない。後で出てくる Enter password で入力。

1
2
$ mysql -h [host名] [DB名] < [実行したいファイル] -u [ユーザー名] -p
Enter password: