場合によっては、MySQLコミュニティサーバーからデータベース全体を削除する必要があります。これは単純ですが、元に戻すことはできません。したがって、DROPDATABASEコマンドは非常に注意深く使用する必要があります。現在の記事では、タスクの特殊性に焦点を当て、専用のツールを使用してMySQLデータベースを手動で安全に削除する方法を説明します。次のトピックに焦点が当てられます:
- DropDatabaseステートメントの構文
- MySQLWorkbenchとコマンドプロンプトを使用してデータベースを作成します。
- MySQLWorkbenchとコマンドプロンプトを使用してデータベースを削除します。
始めましょう!
DROPDATABASEコマンドの構文
構文は非常に単純です:
Drop database | schema [DatabaseName | SchemaName]
DatabaseName |スキーマの削除 ドロップするデータベースの名前を指定します。 ドロップスキーマ は、データベースを削除するための代替コマンドです。
許可
データベースを削除するには、ユーザーはDROPDATABASE権限を持っている必要があります データベース上。データベースを削除しても、ユーザーに割り当てられた権限は自動的に削除されません。手動で削除する必要があります。
また、dropdatabaseコマンドはユーザーが作成した一時テーブルを削除しないことにも注意してください。 。
デモ
デモンストレーションの目的で、MySQLServerコミュニティサーバーをワークステーションにインストールしました。また、 EltechDBという名前のデータベースを作成しました 次のクエリで:
mysql> create database EltechDB;
Query OK, 1 row affected (0.01 sec)
または、MySQLワークベンチまたはdbForge StudioforMySQLを使用してデータベースを作成することもできます。 MySQL Workbenchソリューションを使用していますが、dbForge Studio for MySQLは同じ結果を保証し、多くの追加の便利な機能を提供します。
MySQLワークベンチを開きます>適切な資格情報を使用してMySQLデータベースサーバーに接続します>スキーマを右クリックします ナビゲーターのペイン >スキーマの作成を選択します 。

ウィンドウが開きます。 名前で目的のデータベース/スキーマを指定します フィールド。
ドロップダウンメニューから、目的の文字セットと照合を選択できます。この場合、スキーマ名 EltechDB 。デフォルトの文字セットと照合を選択しました:

新しいデータベースへのSQLスクリプトの適用 ウィンドウが開きます。そこで、スキーマの作成を確認できます。 脚本。 適用をクリックします データベースを作成します。

スクリプト実行ログ メッセージログに表示されます 正常に実行された後のテキストボックス。 ログを表示をクリックして開くことができます 。
完了をクリックします プロセスを完了します。

データベースを作成すると、MySQLはデフォルトのデータディレクトリの場所に同じ名前のディレクトリを作成します。この場合、パスは C:\ ProgramData \ MySQL \ MySQL Server 8.0 \ Data 。その場所を表示するには、 MySQL Workbenchを開きます rootを使用してMySQLに接続します ユーザー。メニューバーで、[サーバー]をクリックします >サーバーステータス :

サーバーステータス タブが開き、MySQLサーバーのヘルスの詳細、機能、および構成設定が表示されます。構成リストで、データディレクトリを表示できます。 場所 :

または、 my.iniから構成を表示することもできます ファイル [InstallationDrive:] \ ProgramData \ MySQL \ MySQL Server 8.0にあります ディレクトリ。この場合、ファイルは C:\ ProgramData \ MySQL \ MySQL Server 8.0にあります。 。

構成を表示するには、メモ帳または他のテキストエディターでそのファイルを開きます。ここに、 Datadirで指定されたデータディレクトリパスが表示されます。 パラメータ( C:/ ProgramData / MySQL / MySQL Server 8.0 \ Data 私たちの場合):

EltechDBを作成しました データベース、および eltechDB ディレクトリも作成されました:

MySQLコマンドラインユーティリティを使用してデータベースを削除する
重要 :DROP DATABASEステートメントは元に戻せないため、実行する前に必ず予防策を講じてください。データベースのバックアップを作成して保存してください。
最初のオプションは、MySQLコマンドラインユーティリティを使用してデータベースを削除することです。
コマンドプロンプトを開き、以下のコマンドを指定してMySQLデータベースサーバーに接続します(接続にはrootユーザーを使用しているため、適切なパスワードを指定してください):
C:\Users\Nisarg>mysql -u root -p
Enter password:
接続したら、次のコマンドを実行してデータベースを削除します。
mysql> drop database EltechDB;
Query OK, 0 rows affected (0.07 sec)
クエリはクエリOK、影響を受けた0行(0.07秒)を返します データベースが削除されたことを示します。 データベースの表示を実行できます それをチェックするコマンド:
mysql> show databases;
出力

したがって、 EltechDB 削除されました。
MySQLWorkbenchを使用してデータベースを削除します。
MySQLWorkbenchを開きます> EltechDBを右クリックします スキーマ>ドロップスキーマを選択します :

データベースを削除する前に、確認ダイアログが表示されます:

次のオプションから選択できます:
- SQLの確認 –MySQLWorkbenchによってデータベースをドロップする特定のコマンドを取得します。そのコマンドをコピーしてMySQLネイティブクライアントまたはクエリエディタに貼り付け、スキーマを削除できます。

- 今すぐドロップ –データベースを直接削除します。
注: データベースを削除するには、SQLの確認を選択します オプション–それは 追加 確認ダイアログボックス。削除するデータベースを確認するのに役立ちます 。
タスクが完了すると、スキーマはナビゲーターの[スキーマ]ペインに表示されなくなります。

削除されるオブジェクト
データベースを削除すると、データベースファイルが存在するディレクトリが削除されます。この場合、Dropdatabaseコマンドは EltechDBを削除します ディレクトリ:

概要
したがって、MySQLWorkbenchとDOSコマンドを使用してデータベースを作成する方法を学びました。次に、MySQLコマンドラインユーティリティとMySQL Workbenchを使用して、MySQLでデータベースを削除するさまざまな方法を検討しました。