私はパイロンとsqlalchemyを使用しています。私は常にスキーマファイルを更新し、データベースを削除して再作成し、新しいスキーマを作成できるようにしています。
MySqlクエリブラウザを開いてこれを行うたびに、データベース/スキーマにログインして削除します。
UbuntuLinuxでMySQLdb / schemaをLinuxシェルコマンドで削除するにはどうすればよいですか?
私はパイロンとsqlalchemyを使用しています。私は常にスキーマファイルを更新し、データベースを削除して再作成し、新しいスキーマを作成できるようにしています。
MySqlクエリブラウザを開いてこれを行うたびに、データベース/スキーマにログインして削除します。
UbuntuLinuxでMySQLdb / schemaをLinuxシェルコマンドで削除するにはどうすればよいですか?
回答:
次のコマンドを試してください。
mysqladmin -h[hostname/localhost] -u[username] -p[password] drop [database]
ps aux
。.my.cnf
代わりに使用することを検討してください。
mysqlshow -u [username] -p[Password]
です。データベースをgrepすることもできますmysqlshow -u [username] -p[password] | grep [database]
。
一般に、mysql
-eオプションを使用して、任意のクエリをシェルからに渡すことができます。
mysql -u username -p -D dbname -e "DROP DATABASE dbname"
ps aux
。.my.cnf
代わりに使用することを検討してください。
mysql -uuser -ppass -e "DROP DATABASE dbname"
パスワードの入力にうんざりしている場合は、(chmod 600)ファイルを作成して、次のように入力します~/.my.cnf
。
[client]
user = "you"
password = "your-password"
会話のために:
echo 'DROP DATABASE foo;' | mysql
別の適切な方法:
$ mysql -u you -p
<enter password>
>>> DROP DATABASE foo;
mysqladminの必要はありません:
mysqlコマンドラインを使用するだけです
mysql -u [username] -p[password] -e 'drop database db-name;'
これにより、dropコマンドが送信されますが、ps auxを介してシステムの他のユーザーに公開されるため、この方法ではパスワードを渡しません。
MySQLは、mysqlクライアントシェルからのdropdatabaseコマンドを廃止しました。データベースを削除するには、mysqladminを使用する必要があります。
データベースは次のように直接削除できます。
$ mysqladmin -h [host] -u [user] -p drop [database_name]
[パスワードを入力する]
'hairfree'データベースを本当に削除しますか[y / N]:y