Untuk Windows, pada Penginstal MySQL 1.4.6 (2015-04-07) , lokasi data dapat ditentukan dalam kunci registri yang menentukan lokasi my.inifile, jadi jika data awalnya dipasang di lokasi non-default yang my.iniberkas tidak akan di C:\ProgramData\MySQL\MySQL Server x.x\.
Lokasi nilai registri adalah (setidaknya pada MySQL 5.6):
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server x.x\
Locationadalah REG_SZyang menunjuk ke folder tempat file aplikasi MySQL berada; secara default:C:\Program Files\MySQL\MySQL Server x.x\
DataLocationadalah REG_SZyang menunjuk ke folder di mana my.iniberada; secara default juga:C:\Program Files\MySQL\MySQL Server x.x\
Juga, my.inipath file termasuk dalam perintah layanan di bawah kunci registri ini:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQLXXdalam ImagePath REG_EXPAND_SZnilai.
Nilai default dari string ini adalah: "C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server x.x\my.ini" MySQLXX
Jadi intinya adalah bahwa untuk memindahkan file data dalam skenario ini Anda harus mengikuti langkah-langkah yang diposting oleh @ITCugas dengan beberapa tambahan.
Berikut langkah-langkah lengkapnya:
- Matikan mysql.
- Cari
DataLocationnilai registri di atas untuk menemukan my.inilokasi file saat ini , dan jika Anda ingin juga memindahkan my.inifile perbarui DataLocationpath dan pindahkan my.inifile ke path baru ini.
- Jika Anda mengubah lokasi
my.inifile, Anda perlu memperbarui jalur di kunci registri perintah layanan yang tercantum di atas.
- Buka
my.inifile, cari datadirparameternya. Pindahkan file dari datadirjalur ini ke jalur di mana Anda ingin data berada, dan kemudian perbarui datadirparameter dengan jalur baru ini.
- Mulai mysql.