コマンドラインから下記を実行する。
[実行したいファイル] に、
./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: