web-dev-qa-db-ja.com

既存のdatadirパスを変更する

my.iniファイルのdatadirパスを変更したい。

既存のdatadirパスはC:/ProgramData/MySQL/MySQL Server 5.1/Data/です

私のC:ドライブのサイズは30 GBで、MySQLデータフォルダーは25 GBを使用しています。 datadirF:/naveen/dataに変更します。

これは可能ですか?

私のマシンは実行中です Windows Server 20

20
naveen

あなたの道から、私は安全に次のことを仮定できます:

  • MySQLをWindowsで実行している
  • MySQL MSIを使用してインストールした

あなたがする必要があるのはファイルmy.iniを確立することです

MSIを使用してMySQL for Windowsをインストールする場合、my.iniの場所はC:/ProgramData/MySQL/MySQL Server 5.1であると予想されます。

DOSウィンドウで次のコマンドを実行してください:

cd C:/ProgramData/MySQL/MySQL Server 5.1
dir *.ini

サンプルのmy.iniファイルが表示されます。ただし、そのフォルダーにmy.iniという名前のファイルがない場合は、作成する必要があります。存在するかどうかにかかわらず、これを実行してください:

cd C:/ProgramData/MySQL/MySQL Server 5.1
notepad my.ini

作成を求められた場合は、作成してください。

次に、my.iniの[mysqld]グループヘッダーの下に次のエントリを作成します。

[mysqld]
datadir=F:/naveen/data

My.iniを保存

次に、次のようにDOSコマンドラインからmysqlを停止します。

C:\> net stop mysql

次に、新しい場所にデータフォルダ全体のコピーを作成します

C:\> xcopy "C:\ProgramData\MySQL\MySQL Server 5.1\data" F:\naveen\data /s

最後のステップは、mysqlを起動することです

C:\> net start mysql

Mysqlにログインしてみてください。 mysqlに正常にログインできたら、次のコマンドを実行します。

show variables like 'datadir';

F:\naveen\dataがdatadirと表示されたら、おめでとうございます。

MySQLにアクセスするすべてのアプリが動作したら、C:\ProgramData\MySQL\MySQL Server 5.1\data\*のすべてを削除できます。

試してみる !!!

26
RolandoMySQLDBA