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 MySQL80layanan 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.inifile. 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 datadirbagian, 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.inifile, 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, MySQL80ini adalah nama layanan dari layanan MySQL yang Anda pilih selama instalasi dan mungkin berbeda dari MySQL80) dan klik kanan ImagePathentri 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.inifile 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 MySQL80layanan untuk memilih opsi 'mulai' lagi dan itu harus restart tanpa masalah. Jika langkah 3 dilewati, restart biasanya tidak akan berhasil!