Menambahkan jawaban saat ini untuk server MySQL 8.0 pada Windows 10 untuk cara mengubah direktori database setelah instalasi (saya mencarinya di internet dan tidak menemukan solusi dan hampir menjadi gila, jadi saya harap ini membantu seseorang).
Langkah-langkah pertama sama dengan instruksi biasa lainnya untuk MySQL Server 5.6. Satu-satunya perbedaan pada dasarnya adalah langkah ke-3:
Pergi ke layanan (mis. Tekan WIN + R, ketik services.msc
, tekan enter) dan hentikan MySQL80
layanan melalui klik kanan dan klik 'berhenti' (nama layanan ditentukan selama instalasi, jadi nama mungkin berbeda untuk Anda).
Pindahkan folder basis data ke mana pun Anda inginkan. Lokasi awal biasanya C:\ProgramData\MySQL\MySQL Server 8.0\data
. Di dalam C:\ProgramData\MySQL\MySQL Server 8.0\
folder, harus ada my.ini
file. Buka untuk mengeditnya dengan Notepad ++ (atau notepad lainnya) dan cari baris yang menyebutkan lokasi lama dalam beberapa bentuk. Harus ada dua kejadian (satu untuk datadir
, satu untuk secure-file-priv
). Ganti nama kedua menjadi lokasi baru yang sesuai (mungkin itu cukup untuk hanya mengganti nama datadir
bagian, tetapi lebih baik aman daripada menyesal). Awalnya, mereka biasanya akan terlihat seperti ini:
datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data
dan
secure-file-priv="C:/ProgramData/MySQL/MySQL Server 8.0/Uploads"
Jadi jika lokasi baru seharusnya E:/MySQL/MySQL Server 8.0/...
, maka ganti nama kedua entri seperti ini:
datadir=E:/MySQL/MySQL Server 8.0/Data
dan
secure-file-priv="E:/MySQL/MySQL Server 8.0/Uploads"
Sekarang, setelah memindahkan database dan mengganti nama entri dalam my.ini
file, SEBELUM Anda memulai kembali layanan, buka editor registri (misalnya tekan MENANG + R, ketik "regedit", tekan enter), arahkan ke Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL80
(sekali lagi, MySQL80
ini adalah nama layanan dari layanan MySQL yang Anda pilih selama instalasi dan mungkin berbeda dari MySQL80
) dan klik kanan ImagePath
entri dan pilih modifikasi. Seharusnya ada string yang ditampilkan mirip dengan ini:
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" MySQL80
Ini pada dasarnya adalah tautan ke file exe aktual yang dijalankan oleh layanan dengan parameter config-file tambahan, yaitu my.ini
file yang telah kami modifikasi sebelumnya. Oleh karena itu, di sini, tentu saja, path ke file konfigurasi perlu diperbarui juga, karena sudah dipindahkan, jadi untuk contoh ini, itu akan diubah menjadi:
"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe" --defaults-file="E:\MySQL\MySQL Server 8.0\my.ini" MySQL80
Perhatikan bahwa tentu saja, hanya path file konfigurasi yang perlu diubah.
Sekarang layanan dapat dimulai kembali! Pergi ke layanan lagi dan klik kanan pada MySQL80
layanan untuk memilih opsi 'mulai' lagi dan itu harus restart tanpa masalah. Jika langkah 3 dilewati, restart biasanya tidak akan berhasil!