Move XAMPP Database to Drive D Without Crashing Everything — The Chill Beginner’s Guide
🔀 Baca Dalam Bahasa Indonesia
Welcome to Hajriah Fajar: Living Smart & Healthy in the Digital Age
Move XAMPP Database to Drive D Without Crashing Everything — The Chill Beginner’s Guide
Why You’re Probably Here
Your C: drive is crying. You open “This PC” and see that red storage bar again — that little digital panic line that screams: “Free up space now!” If you’re using XAMPP, there’s a good chance MySQL is quietly hoarding gigabytes of data like a squirrel in winter. Those local WordPress sites? Yeah, they all live there.
So the question is simple: can we just move MySQL’s data folder to Drive D, where there’s plenty of space? Yes. But if you do it the wrong way, MySQL will throw tantrums, error messages, and refuse to start. Let’s fix that with style — and coffee.
Understanding What’s Happening
Think of XAMPP as your home kitchen. Apache is the cook, PHP is the recipe book, and MySQL is the pantry where you store all your ingredients — aka databases. When you install XAMPP, everything lands in C:, your tiny apartment kitchen. Eventually, you run out of space, and your computer says, “Dude, move some stuff to the garage.” That’s basically what we’re doing: moving MySQL’s pantry to Drive D, and telling it, “Hey, new address!”
How It Actually Works
MySQL saves its data inside:
C:\xampp\mysql\data
Each subfolder is one database — for example, wordpress or phpmyadmin. If you move it manually without updating the MySQL configuration file, it won’t know where its databases went. That’s why we’ll edit the file my.ini to tell MySQL where to look next.
Step-by-Step Manual Method
| Step | Description |
|---|---|
| 1. Stop MySQL | Open XAMPP Control Panel → click “Stop” next to MySQL. We don’t move files that are currently in use. |
| 2. Move the folder | Go to C:\xampp\mysql, cut the data folder, and paste it somewhere like D:\mysql_data. |
| 3. Update configuration | Open C:\xampp\mysql\bin\my.ini and find:datadir="C:/xampp/mysql/data"Change it to: datadir="D:/mysql_data" |
| 4. Check folder permissions | Right-click the new folder → Properties → Security → ensure you (and the system) have “Full Control.” |
| 5. Restart MySQL | Go back to XAMPP Control Panel → click “Start” → open phpMyAdmin to confirm it works. |
Automating the Whole Thing (Bonus Script)
If manual steps sound like too much effort, here’s a magical little batch script that does it all — stopping MySQL, copying the data, and updating the configuration automatically.
@echo off title Move XAMPP MySQL Data to Drive D color 0A set "XAMPP_DIR=C:\xampp" set "NEW_DATA_DIR=D:\mysql_data" set "MYINI_FILE=%XAMPP_DIR%\mysql\bin\my.ini" set "OLD_DATA_DIR=%XAMPP_DIR%\mysql\data" echo Stopping MySQL... net stop mysql >nul 2>&1 taskkill /f /im mysqld.exe >nul 2>&1 echo Copying data folder... xcopy "%OLD_DATA_DIR%" "%NEW_DATA_DIR%\" /E /H /K /Y echo Updating configuration file... powershell -Command "(Get-Content '%MYINI_FILE%') -replace 'datadir=.*', 'datadir=""%NEW_DATA_DIR%""' | Set-Content '%MYINI_FILE%'" echo Done! You can now restart MySQL in XAMPP. pause
How to Use the Bonus Script
Using the script is super easy, but you must run it with admin privileges — otherwise, Windows will block the changes.
- Step 1: Open Notepad.
- Step 2: Copy all the script text above and paste it inside Notepad.
- Step 3: Save it as
move_mysql_data.bat(make sure the extension is .bat, not .txt). - Step 4: Right-click the file → choose Run as Administrator.
- Step 5: Wait for the process to finish. It will show messages like “Stopping MySQL… Copying data…”
- Step 6: Open XAMPP again and click “Start” next to MySQL. If it runs normally — congrats, it worked!
That’s it. No complicated terminal commands. Just click, wait, and sip your coffee.
Why Move MySQL to Drive D?
Besides saving space, this move gives you peace of mind. If Windows crashes or you reinstall it, your projects remain safe. XAMPP can be reinstalled easily, but your databases — those are gold. Keeping them separate is like storing your savings in a fireproof box instead of your pocket.
Quick FAQ
| Question | Answer |
|---|---|
| Can I use an external hard drive? | Possible, but risky. MySQL needs a stable path, and USB drives change letters. |
| Will my databases be deleted? | No. The script copies everything safely and never deletes files. |
| Can I move only one database? | Nope. MySQL treats the entire data directory as one unit. |
| Works on Windows 11? | Yes, tested and safe. Just run as Administrator. |
| What if XAMPP shows “Access denied”? | Check folder permissions and confirm that the new folder allows write access. |
| Can I undo it? | Sure. Just move the folder back and restore the original path in my.ini. |
Pro Tips
- Always back up first. Zip your
datafolder before moving anything. - Never move while MySQL is running. It’s like pulling out a USB while copying files — disaster awaits.
- Use SSD for better performance. If your D: drive is SSD, database queries will run faster.
- Check logs if it fails. See
mysql_error.loginside the MySQL folder for clues.
Final Thoughts
Small tweaks often make big differences. Moving your MySQL data folder is one of those — simple, powerful, and oddly satisfying. Next time your C: starts gasping for space, just remember: you can always give it a little breathing room.
Enjoying this content?
We’d love to hear your thoughts! Drop a comment, ask a question, or share your experience below.
Pindahin Database XAMPP ke Drive D Biar Nggak Bikin C: Sesak — Panduan Aman & Anti Error Buat Pemula
Selamat Datang di Hajriah Fajar: Hidup Sehat & Cerdas di Era Digital
Pembukaan
Drive C: kamu lagi merah? Tenang, bukan cuma kamu. Banyak pengguna XAMPP ngalamin hal yang sama. Biasanya, yang bikin penuh itu bukan file proyeknya, tapi si MySQL yang nyimpen database di dalam folder kecil tapi berat: C:\xampp\mysql\data. Diam-diam, folder itu bisa gendut banget.
Nah, kalau drive D kamu masih longgar, kenapa nggak dipindah aja ke sana? Tapi jangan asal seret ya — salah dikit, MySQL bisa error dan nggak mau nyala. Jadi di sini, kita bahas gimana cara mindahin database XAMPP dengan aman, plus bonus script otomatis biar kamu tinggal klik doang.
Dasar Konsep
XAMPP itu kayak warung makan kecil di laptopmu. Apache jadi koki, PHP jadi resep, dan MySQL jadi dapurnya. Masalahnya, dapur itu ditaruh di C:, padahal ruangnya udah sempit. Jadi solusinya: pindahin dapur (folder data) ke D:, tapi bilang dulu ke MySQL, “Bro, dapur pindah ya!” melalui file my.ini.
Langkah Manual
| Langkah | Penjelasan |
|---|---|
| 1. Stop MySQL | Buka XAMPP Control Panel → klik Stop di MySQL. |
| 2. Pindahkan folder | Buka C:\xampp\mysql, potong folder data, lalu tempel ke D:\mysql_data. |
| 3. Edit file konfigurasi | Buka C:\xampp\mysql\bin\my.ini, ubah baris:datadir="C:/xampp/mysql/data"jadi: datadir="D:/mysql_data". |
| 4. Cek izin folder | Klik kanan folder baru → Properties → Security → pastikan user kamu punya Full Control. |
| 5. Jalankan ulang MySQL | Kembali ke XAMPP → Start MySQL → buka phpMyAdmin buat cek. |
Script Otomatis (Bonus)
Kalau kamu pengen cara paling gampang, script ini bisa bantu mindahin semua otomatis — mulai dari stop MySQL, copy data, sampai ubah konfigurasi. Nggak perlu ngedit manual.
@echo off title Pindah Folder Data MySQL XAMPP ke Drive D color 0A set "XAMPP_DIR=C:\xampp" set "NEW_DATA_DIR=D:\mysql_data" set "MYINI_FILE=%XAMPP_DIR%\mysql\bin\my.ini" set "OLD_DATA_DIR=%XAMPP_DIR%\mysql\data" echo Mematikan MySQL... net stop mysql >nul 2>&1 taskkill /f /im mysqld.exe >nul 2>&1 echo Menyalin folder data... xcopy "%OLD_DATA_DIR%" "%NEW_DATA_DIR%\" /E /H /K /Y echo Memperbarui konfigurasi... powershell -Command "(Get-Content '%MYINI_FILE%') -replace 'datadir=.*', 'datadir=""%NEW_DATA_DIR%""' | Set-Content '%MYINI_FILE%'" echo Selesai! Jalankan kembali MySQL dari XAMPP. pause
Tata Cara Menggunakan Script Otomatis
- Buka Notepad. Copy seluruh script di atas.
- Simpan dengan nama:
pindah_mysql_data.bat(pastikan ekstensi .bat, bukan .txt). - Klik kanan file tersebut → pilih Run as Administrator.
- Tunggu proses berjalan. Nanti muncul pesan “Mematikan MySQL... Menyalin folder data...”.
- Setelah selesai, buka XAMPP lagi dan klik “Start” pada MySQL.
- Kalau phpMyAdmin bisa terbuka tanpa error — selamat, berhasil 🎉
Kenapa Perlu Dipindah?
Karena kalau Windows crash, database kamu tetap aman. XAMPP bisa kamu install ulang, tapi folder D: kamu tetap utuh. Ini ibarat mindahin dokumen penting dari tas ke lemari besi. Satu langkah kecil yang bisa nyelamatin hari kamu nanti.
FAQ Singkat
| Pertanyaan | Jawaban |
|---|---|
| Bisa pakai flashdisk? | Bisa tapi nggak disarankan. Flashdisk sering ganti huruf drive, bikin MySQL bingung. |
| Apakah data bakal hilang? | Tidak, selama kamu matikan MySQL sebelum pindah. |
| Perlu install ulang XAMPP? | Tidak perlu, cukup ubah path di file my.ini. |
| Bisa jalan di Windows 11? | Ya, asalkan dijalankan sebagai Administrator. |
| Kalau error “Access denied”? | Periksa izin folder baru, beri hak akses penuh. |
| Gimana kalau mau balikin lagi? | Pindah balik ke C: dan ubah kembali path datadir di my.ini. |
Tips Tambahan
- Selalu backup dulu. Kompres folder
datasebelum pindah. - Pastikan MySQL mati total. Gunakan XAMPP Stop, jangan asal close.
- Pakai SSD kalau bisa. Query lebih cepat dan stabil.
- Kalau error, cek log. Lihat di
mysql_error.loguntuk tahu masalahnya.
Kesimpulan
Kadang solusi besar cuma butuh langkah kecil. Mindahin database XAMPP ke drive lain bukan hal sulit, tapi manfaatnya gede banget — lega, aman, dan bikin kamu lebih tenang waktu coding. Jadi, kalau drive C: kamu udah merah, kamu tahu harus ngapain. ☕
Artikel Terkait
Coba juga: Cara Backup Otomatis Database MySQL ke Google Drive atau Tips Biar XAMPP Lebih Ringan di Windows 11.
Menyukai konten ini?
Kami ingin mendengar pendapat Anda! Tinggalkan komentar, ajukan pertanyaan, atau bagikan pengalaman Anda di bawah.

Post a Comment for "Move XAMPP Database to Drive D Without Crashing Everything — The Chill Beginner’s Guide"
Post a Comment
You are welcome to share your ideas with us in comments!