1

私は MySQL を初めて使用します。接続しmysqlて尋ねるshow databases;と、データベースのリストが表示されることに気付きました。しかし、私はホーム ディレクトリからこれを行っていますが、これらのファイルはどこにもありません。デフォルトではどこに保存/検索しますか?

問題が発生した場合に備えて、私はOS Xにいます。

また、データベースを完全に削除したい場合、mysql 内からこれを行うことはできますか? または、ディレクトリに移動してデータベース ファイルを削除することもできますか?

4

1 に答える 1

4

MySQL は「.sql」ファイルを使用しません。テーブル データ ファイルは、ストレージ エンジンに応じて、「.frm」、「.ibd」、「.myd」、および「.myi」ファイルとして保存されます。

mysqldump「.sql」は、SQL ステートメントのその他のコレクションによって生成されるバックアップ ファイルの拡張子として一般的に使用されますが、これは慣例にすぎず、ファイル名を見る人間にとってのみ意味があります。これらには「デフォルト」はありません。これは、データのバックアップを作成するときに保存先を指定する必要があるためです。これは、MySQL サーバー自体ではなく、次のようmysqldumpにサーバーに接続するようなユーティリティによって行われます。クライアント、データを抽出し、ダンプ ファイルに書き込みます。

MySQL のファイルは、datadir変数にあるディレクトリに保存されます。

mysql> show variables like 'datadir';
+---------------+------------------------+
| Variable_name | Value                  |
+---------------+------------------------+
| datadir       | /usr/local/mysql/data/ |
+---------------+------------------------+

サーバーを引き続き機能させたい場合、内部のディレクトリからファイルを削除することは、一般的に非常に悪い考えです。これらのディレクトリの内容は、自分が何をしているのか、そしてその理由を正確に理解していない限り、いじってはいけません。

データベース全体を削除する場合は、DROP DATABASE database_name;

あなたはこれまたはこれを読みましたよね?

于 2013-10-19T01:41:40.703 に答える