2012-02-27 9 views
0

私はスクリプトを作成していますが、そのほとんどは27行目になるまでうまく動作します。どちらが私がrootとしてMySQLにログインするスクリプトを持っているのか、新しいデータベースを作成してMySQLを終了します。Ubuntu Bash SQLの問題

echo "CREATE DATABASE databasename;exit;" | mysql -h localhost -u root -p --password=passwordhere 

いつもこの行で失敗するため、私はそれを修正するでしょうか?

OSはUbuntu 10.10 32ビットです。

エラー:./INSTALL:行27:mysqlの:コマンド

+3

「それはこのラインで毎回失敗し、」どのように正確にそれができませんの?エラーメッセージが表示されますか?エラーメッセージとは何ですか? –

+1

databasenameは予約語なのでしょうか?多分、データベースはすでに存在していますか?正確なエラーメッセージを投稿してください。 – knittl

+0

これはMySQLコマンドのようなものでした。行27 – awmusic12635

答えて

0

このことについてどのように:

$ mysql -h localhost -u root --password=password -e "CREATE DATABASE databasename;" 
+0

問題を修正しました – awmusic12635

1

を見つけていない、私はあなたがSQLは、標準入力を通じてコマンドを渡すときには、「終了」を入力する必要はありませんだと思う - ちょうど

echo "CREATE DATABASE databasename" | mysql -h localhost -u root -p --password=passwordhere 
を使用

HTH、

幸運、

+0

これは正解です。 'exit'は必要ありません。 –

+0

次のコマンドに移動すると、SQLモードが解除されます。 – awmusic12635

+0

エラーが発生しました:正確なエラー:./install:行27:mysql:コマンドが見つかりません – awmusic12635