Windows 10でMySQLデータベースファイルをCドライブからDドライブに移動する方法

序文

MySQL をインストールして使用する場合、MySQL はデフォルトで C ドライブにインストールされ、そのデータベース ファイルもデフォルトで C ドライブに配置されます。通常、C ドライブはシステム ドライブとして使用されます。データベース ファイルが保存されている場合は、 C ドライブとデータベース C ドライブのデータが大きくなるにつれて、C ドライブの空き容量が少なくなるため、MySQL データベース ファイルを C ドライブから他のドライブに移行する必要があります。具体的な手順は以下の通りです。

現在の MySQL データベース ファイル パスを表示する

Navicat を開き、ローカルの mysql データベースに接続し、メニュー バーの [クエリ] メニューをクリックし、[新しいクエリ] をクリックし、入力して [実行] をshow variables like 'datadir';クリックしてステートメントを実行します。実行結果でファイルのストレージ パスが表示されます。
ここに画像の説明を挿入します

MySQLサービスを停止する

Windows では、サービス アプリケーションまたはコマンド ラインを使用して MySQL サービスを停止します。
Windows タスクバーの検索ボックスに「サービス」と入力してサービスウィンドウを開き、
ここに画像の説明を挿入します
サービス内で MySQL80 を見つけてマウスを右クリックし、「停止」を選択します
ここに画像の説明を挿入します

MySQLデータベースファイルをCドライブからDドライブにコピーします。

D ドライブにデータベース保存用のフォルダーを作成します。C ドライブのデータベース保存パス「C:\ProgramData\MySQL\MySQL Server 8.0\Data\」に従って、D ドライブに ProgramData フォルダーを作成し、MySQL を作成します。このフォルダーの下に MySQL Server 8.0 フォルダーを作成し、C ドライブの対応するフォルダー内のデータ ファイルを「D:\ProgramData\MySQL\MySQL Server 8.0」フォルダーにコピーします。
ここに画像の説明を挿入します

MySQL設定ファイルを変更する

「C:\ProgramData\MySQL\MySQL Server 8.0」フォルダーで my.ini ファイルを見つけて右クリックし、「コードで開く」を選択します。vscode で開きます。vscode で
ここに画像の説明を挿入します
my.ini ファイルを開いた後、 Ctrl+F ショートカット キーを押して検索ボックスを表示し、「datadir」と入力してコード行 (通常は 95 行目) を見つけます。
ここに画像の説明を挿入します
行を見つけたら、コード行の C を D に変更します。その他の変更は必要ありません。
ここに画像の説明を挿入します

サービスを再起動し、成功したかどうかを確認します

変更が完了したら、サービス内で MySQL80 サービスを再起動します。サービスが正常に開始された場合は、上記の変更が正しいことを意味します。Navicat を
開き、 Navicat でコマンドを再実行しますshow variables like 'datadir';。ファイル パスが変更されたことが確認できます。データベース ファイルが正しいかどうかを確認するために、 C ドライブ
ここに画像の説明を挿入します
の「C:\ProgramData\MySQL\MySQL Server 8.0」フォルダの下にある Data フォルダをデスクトップに切り出し、Navicat を閉じ、MySQL80 を再起動します。サービスを実行してから、Navicat を再度開き、データベース テーブルを開きます。ファイルは影響を受けません。データベース ファイルの移行は成功しました。

ここには落とし穴があることに注意してください。my.ini ファイルを変更するときは、絶対にメモ帳で開かないでください。インターネットで見つけたブログ記事はすべて、メモ帳を使用して開くと記載されています。変更後に保存する場合は、ANSI を選択してファイルを保存してください。この操作をインストールした後、サービスを再起動するとエラーが報告され、MySQL80 サービスを開けなくなります。vscode を使用してエラーなく開いて変更します。専用の ini エディタを使用して開くことをお勧めします。私のオペレーティング システムには ini エディタがインストールされていないため、vscode を使用して開いて編集します。普通に改造された。

さらに: my.ini ファイルを変更する前に、変更プロセス中のエラーによる回復不能な損失を防ぐために、my.ini ファイルを別の場所にコピーすることをお勧めします。

おすすめ

転載: blog.csdn.net/w137160164/article/details/134847754