1つのコマンドラインで複数のデータベースを作成しますか?

1つのコマンドラインで複数のデータベースを作成しますか?

このコマンドをスクリプトで作成できますか?

$ mysqladmin -u username -p create databasename

同時に複数の名前に対してこれを実行したいですか?また、すべてのアイテムの権限を一度に設定したいと思います。私は何をすべきかわからない?

ベストアンサー1

最初の問題の場合、これは簡単です。

$ for db in fred barney wilma ; do mysqladmin -u username -p create $db ; done

権限設定は複雑すぎます。スクリプトを書く

SQLでいっぱいのテキストファイルを作成してから、一度にデータベースにロードできると思います。

$ mysql -u username -p$pass $db < stuff.sql

このmysql(1)コマンドには2つの形式のフラグがあります-p。後にスペースがある場合は、ユーザーに対話形式でパスワードを要求するように指示します。パスワードを使用-pし、パスワードの間にスペースがない場合は、そのパスワードが使用されます。これはあまり安全ではない、自然。

おすすめ記事