SQL文をインラインで書いて実行することもできます。 mysql -h host -u user -ppassword dbname -e "INSERT INTO users (id, nickname) values (1, 'DQNEO');" これを応用すれば、「データベースを初期化」→「テーブル作成」→「初期データ投入」のような作業を自動化することができます。 SQL文の中でシェル変数が使えるので非常に便利です。 以下に実際の応用例を示します。 サンプルコード db_init.sh #!/bin/sh # このスクリプト(db_init.sh)のディレクトリの絶対パスを取得 DIR=$(cd $(dirname $0); pwd) # テーブル作成SQL SQL_CREATE=$DIR/create_tables.sql # 初期データインポート用のCSVファイル CSV_REC