Cara Import Database MySQL dengan CMD di Windows

| | MySQL (My Structured Query Language)
Cara Import Database MySQL dengan CMD di Windows

Import database MySQL melalui CMD (Command Prompt) adalah cara yang cepat dan efisien, terutama untuk file SQL berukuran besar. Dibandingkan import lewat phpMyAdmin yang sering timeout, import via CMD jauh lebih stabil dan tidak ada batasan ukuran file.

Dalam tutorial ini, kita akan membahas langkah-langkah lengkap import database MySQL dengan CMD di Windows, termasuk persiapan file SQL, konfigurasi path, dan troubleshooting masalah yang sering terjadi.

Persiapan

Sebelum mulai, pastikan:

  1. MySQL sudah terinstall (bisa dari XAMPP, Laragon, atau MySQL standalone)
  2. File .sql sudah tersedia (hasil export dari phpMyAdmin atau mysqldump)
  3. Tahu lokasi file mysql.exe di sistem kamu

Lokasi mysql.exe Berdasarkan Instalasi

InstalasiPath mysql.exe
XAMPPC:\xampp\mysql\bin\mysql.exe
LaragonC:\laragon\bin\mysql\mysql-8.x\bin\mysql.exe
MySQL StandaloneC:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe

Langkah 1: Siapkan File SQL

File SQL biasanya berisi perintah CREATE TABLE dan INSERT. Contoh file backup.sql:

-- Database: toko_online
CREATE DATABASE IF NOT EXISTS toko_online;
USE toko_online;

CREATE TABLE produk (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nama_produk VARCHAR(100) NOT NULL,
    harga INT NOT NULL,
    stok INT DEFAULT 0
);

INSERT INTO produk (nama_produk, harga, stok) VALUES
('Laptop Asus', 8500000, 15),
('Mouse Logitech', 150000, 50);

Simpan file ini di lokasi yang mudah diakses, misalnya C:\backup\backup.sql.

Langkah 2: Buka CMD

Tekan Win + R, ketik cmd, lalu Enter. Atau buka Command Prompt dari Start Menu.

Langkah 3: Masuk ke Direktori MySQL

Jika MySQL dari XAMPP:

cd C:\xampp\mysql\bin

Jika MySQL Standalone:

cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

Langkah 4: Import Database

Cara A: Import Langsung dengan Perintah

mysql -u root -p nama_database < C:\backup\backup.sql

Keterangan:

  • -u root → username MySQL
  • -p → minta password (tekan Enter jika kosong)
  • nama_database → nama database tujuan
  • < C:\backup\backup.sql → file SQL yang diimport

Contoh lengkap:

C:\xampp\mysql\bin> mysql -u root -p toko_online < C:\backup\backup.sql
Enter password: 

Jika password kosong (default XAMPP), langsung tekan Enter.

Cara B: Import dari Dalam MySQL Shell

C:\xampp\mysql\bin> mysql -u root -p
Enter password:

mysql> CREATE DATABASE IF NOT EXISTS toko_online;
mysql> USE toko_online;
mysql> SOURCE C:/backup/backup.sql;

Penting: Gunakan slash / bukan backslash \ di dalam MySQL shell.

Cara C: Import dengan Opsi Tambahan

mysql -u root -p --default-character-set=utf8mb4 toko_online < C:\backup\backup.sql

Opsi ini berguna jika file SQL mengandung karakter khusus (emoji, huruf Arab, dll).

Langkah 5: Verifikasi Import

C:\xampp\mysql\bin> mysql -u root -p
Enter password:

mysql> USE toko_online;
mysql> SHOW TABLES;
mysql> SELECT COUNT(*) FROM produk;
mysql> SELECT * FROM produk LIMIT 5;

Import Database Besar

Untuk file SQL berukuran besar (ratusan MB atau GB), tambahkan opsi berikut:

mysql -u root -p --max-allowed-packet=512M --net-buffer-length=16384 toko_online < C:\backup\large_backup.sql

Atau nonaktifkan sementara foreign key check untuk mempercepat:

SET FOREIGN_KEY_CHECKS=0;
SOURCE C:/backup/large_backup.sql;
SET FOREIGN_KEY_CHECKS=1;

Export Database dengan CMD (Bonus)

Sebelum import, biasanya kamu perlu export dulu. Berikut cara export dengan mysqldump:

:: Export satu database
mysqldump -u root -p toko_online > C:\backup\toko_online.sql

:: Export semua database
mysqldump -u root -p --all-databases > C:\backup\semua_database.sql

:: Export struktur saja (tanpa data)
mysqldump -u root -p --no-data toko_online > C:\backup\struktur.sql

:: Export data saja (tanpa struktur)
mysqldump -u root -p --no-create-info toko_online > C:\backup\data.sql

:: Export dengan format yang kompatibel
mysqldump -u root -p --single-transaction --routines --triggers toko_online > C:\backup\full_backup.sql

Troubleshooting

Error: ‘mysql’ is not recognized

MySQL belum ada di PATH. Solusi:

Solusi 1: Masuk ke direktori MySQL dulu:

cd C:\xampp\mysql\bin
mysql -u root -p

Solusi 2: Tambahkan ke PATH Windows:

  1. Buka System PropertiesEnvironment Variables
  2. Edit variabel Path
  3. Tambahkan C:\xampp\mysql\bin
  4. Restart CMD

Error: Access denied for user ‘root’

Password salah. Coba:

mysql -u root -p
:: Tekan Enter (password kosong)

Atau reset password MySQL.

Error: Unknown database

Database belum dibuat. Buat dulu:

mysql -u root -p -e "CREATE DATABASE toko_online;"
mysql -u root -p toko_online < C:\backup\backup.sql

Error: MySQL server has gone away

File terlalu besar. Tambahkan di my.ini:

[mysqld]
max_allowed_packet = 512M
wait_timeout = 600
net_read_timeout = 600

Restart MySQL setelah mengubah konfigurasi.

Error: Character set mismatch

mysql -u root -p --default-character-set=utf8mb4 toko_online < C:\backup\backup.sql

Tips Import yang Aman

  1. Backup dulu database yang ada sebelum import
  2. Cek encoding file SQL (buka dengan Notepad++, pastikan UTF-8)
  3. Gunakan --single-transaction saat export agar data konsisten
  4. Matikan antivirus sementara jika import sangat lambat
  5. Gunakan SSD untuk file SQL besar agar proses lebih cepat

Kesimpulan

Import database MySQL dengan CMD sangat mudah dan lebih stabil dibanding phpMyAdmin. Perintah dasarnya:

mysql -u root -p nama_database < path\ke\file.sql

Cara ini cocok untuk file SQL berukuran besar dan proses backup-restore rutin. Pastikan MySQL sudah berjalan dan kamu tahu lokasi file mysql.exe di sistem.

Sigit N avatar
Tentang Sigit N
Full-stack developer & technical writer. Berpengalaman di PHP, Laravel, NodeJS, MySQL, dan Python. Aktif menulis tutorial pemrograman dan maintaining open-source projects di PemburuKode sejak 2021.