web-dev-qa-db-ja.com

Shellコマンドを使用してmysqlデータベースを削除する方法

パイロンとsqlalchemyを使用します。新しいスキーマを作成できるように、スキーマファイルを常に更新し、データベースを削除して再作成します。

これを行うたびに、MySql Query Browserを開いてログインし、データベース/スキーマを削除します。

buntu Linuxでlinuxシェルコマンドを使用してMySQL db/schemaを削除するにはどうすればよいですか?

75
user90150

次のコマンドを試してください。

mysqladmin -h[hostname/localhost] -u[username] -p[password] drop [database]
132
Alex Reisner

通常、-eオプションを使用して、シェルからmysqlにクエリを渡すことができます。

mysql -u username -p -D dbname -e "DROP DATABASE dbname"
32
Yada

パスワードの入力にうんざりしている場合は、(chmod 600)ファイル~/.my.cnfを作成し、それを入力します。

[client]
user = "you"
password = "your-password"

会話のために:

echo 'DROP DATABASE foo;' | mysql
25
gahooa

別の適切な方法:

$ mysql -u you -p
<enter password>

>>> DROP DATABASE foo;
13
gahooa

Mysqladminは必要ありません:

mysqlコマンドラインを使用するだけです

mysql -u [username] -p[password] -e 'drop database db-name;'

ps auxを介してシステムの他のユーザーに公開されるため、この方法でパスワードを渡さない場合でも、これによりドロップコマンドが送信されます。

8
engineerDave

次のようにデータベースを直接削除できます。

$ mysqladmin -h [ホスト] -u [ユーザー] -pドロップ[データベース名]

[パスワードの入力]

「ヘアフリー」データベース[y/N]を本当に削除しますか:y

1
Bhautik Nada

MySQLは、mysqlクライアントシェルからのdrop databaseコマンドを廃止しました。 mysqladminを使用してデータベースを削除する必要があります。

1
Ilija
[root@Host]# mysqladmin -u root -p drop [DB]

Enter password:******
0
iyad