Password Default MySQL: Cara Menemukan, Mengubah, dan Mereset (Panduan Linux & Windows)

1. Introduction

MySQL adalah sistem manajemen basis data yang banyak digunakan dan populer di banyak sistem serta lingkungan. Sebagai bagian dari penyiapan awal, mengonfirmasi dan mengelola kata sandi default dengan benar sangat penting. Jika kata sandi awal tidak ditangani dengan tepat, hal itu dapat menyebabkan risiko keamanan atau masalah akses.

Artikel ini menjelaskan cara memeriksa kata sandi default MySQL, cara mengubahnya, dan cara menyelesaikan masalah jika terjadi masalah—semua dengan cara yang mudah dipahami oleh pemula.

2. What Is the MySQL Default Password?

Overview of the Default Password

Saat MySQL diinstal untuk pertama kalinya, kata sandi awal ditetapkan untuk pengguna administrator basis data (biasanya “root”). Perilaku kata sandi ini bervariasi tergantung pada versi MySQL.

Differences by Version

  • MySQL 5.7 dan selanjutnya : Kata sandi sementara secara otomatis dihasilkan selama instalasi dan dituliskan ke file log.
  • Versi sebelumnya : Umumnya MySQL diinstal tanpa kata sandi (kata sandi kosong).

Why the Default Password Is Important

Jika kata sandi default tidak dikelola dengan baik, risiko akses tidak sah meningkat. Setelah instalasi, sangat disarankan untuk mengonfirmasi kata sandi dan mengubahnya bila diperlukan.

3. How to Check the Default Password

For Linux Environments

Jika Anda menginstal MySQL pada lingkungan Linux, Anda dapat memeriksa kata sandi default dengan langkah‑langkah berikut.

  1. Masuk dan buka terminal.
  2. Jalankan perintah berikut untuk memeriksa file log.
    sudo grep 'temporary password' /var/log/mysqld.log
    
  1. Pada output, cari baris yang berisi “temporary password.” Kata sandi default akan ditampilkan setelahnya.

Contoh:

2025-01-22T10:22:33.123456Z 1 [Note] A temporary password is generated for root@localhost: Abc123!@#

For Windows Environments

Di lingkungan Windows, Anda perlu memeriksa file mysqld.log secara manual.

  1. Buka folder instalasi MySQL (biasanya C:\ProgramData\MySQL\MySQL Server X.X).
  2. Temukan file mysqld.log dan buka dengan editor teks.
  3. Cari “temporary password,” serupa dengan metode pada Linux.

Important Notes

  • Jika kata sandi default tidak muncul di file log, lihat bagian pemecahan masalah di bawah ini.

4. How to Change the Default Password

Menggunakan MySQL dengan konfigurasi default meningkatkan risiko keamanan. Oleh karena itu, disarankan untuk mengubah kata sandi default segera setelah instalasi. Berikut langkah‑langkah detail untuk mengubahnya.

Changing the Password Using the mysql_secure_installation Command

mysql_secure_installation adalah alat baris perintah yang membantu mengonfigurasi pengaturan keamanan awal MySQL. Dengan menggunakan alat ini, Anda dapat meningkatkan keamanan, termasuk mengubah kata sandi default, dalam satu proses.

  1. Buka terminal atau command prompt dan jalankan perintah berikut.
    sudo mysql_secure_installation
    
  1. Anda akan diminta memasukkan kata sandi default. Masukkan kata sandi yang telah dikonfirmasi saat instalasi.
  2. Anda akan melihat opsi untuk mengonfigurasi kebijakan kata sandi. Pilih kekuatan yang sesuai (kata sandi kuat disarankan).
  3. Masukkan kata sandi baru, lalu masukkan kembali untuk konfirmasi.
  4. Ikuti petunjuk untuk mengonfigurasi pengaturan keamanan tambahan (seperti menghapus pengguna anonim dan menonaktifkan login root dari jarak jauh).

Changing the Password Manually

Anda juga dapat mengubah kata sandi secara langsung menggunakan SQL dari baris perintah.

  1. Masuk ke MySQL.
    mysql -u root -p
    
  1. Jalankan perintah SQL untuk mengubah kata sandi.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    

※ Ganti NewStrongPassword dengan kata sandi yang aman.

  1. Terapkan perubahan dengan menjalankan:
    FLUSH PRIVILEGES;
    
  1. Keluar dari MySQL.
    exit
    

Setting Password Policy and Strength

Dalam beberapa kasus, MySQL mengaktifkan kebijakan kata sandi secara default. Kebijakan ini mencegah penggunaan kata sandi lemah untuk meningkatkan keamanan.

  • Untuk memeriksa kebijakan saat ini, jalankan:
    SHOW VARIABLES LIKE 'validate_password%';
    
  • Untuk melonggarkan kebijakan, ubah pengaturan berikut:
    SET GLOBAL validate_password.policy=LOW;
    

Catatan Penting

  • Setelah mengubah kata sandi, Anda mungkin tidak dapat mengakses MySQL. Dalam hal ini, periksa file konfigurasi dan pengaturan koneksi.
  • Memilih kata sandi yang kuat secara signifikan mengurangi risiko akses tidak sah.

5. Apa yang Harus Dilakukan Jika Anda Tidak Dapat Mengonfirmasi Kata Sandi Default

Jika Anda tidak dapat mengonfirmasi kata sandi default MySQL, mungkin ada masalah dengan konfigurasi file log atau prosedurnya. Bagian ini menjelaskan kemungkinan penyebab dan solusi spesifik.

Jika Kata Sandi Default Tidak Ditulis di Log

Pada MySQL 5.7 dan versi lebih baru, kata sandi default ditulis ke file log. Namun, tergantung pada konfigurasi atau lingkungan, kata sandi tersebut mungkin tidak tercatat.

Poin yang Perlu Diperiksa

  1. Lokasi File Log : Jalur default file log MySQL adalah sebagai berikut.
  • Linux : /var/log/mysqld.log
  • Windows : C:\ProgramData\MySQL\MySQL Server X.X\mysqld.log Periksa file konfigurasi ( my.cnf atau my.ini ) untuk memastikan tujuan output log tidak diubah.
  1. Pengaturan Tingkat Log : Jika tingkat log MySQL tidak dikonfigurasi dengan benar, kata sandi default mungkin tidak tercatat. Edit file my.cnf dan tambahkan atau verifikasi pengaturan berikut.
    [mysqld]
    log_error=/var/log/mysqld.log
    

Cara Mengatur Ulang Kata Sandi Jika Tidak Diketahui

Jika kata sandi tidak muncul di log atau Anda telah kehilangan kata sandi default, Anda dapat mengatur ulangnya menggunakan prosedur berikut.

Langkah-langkah:

  1. Mulai MySQL dalam Safe Mode : Safe mode memungkinkan Anda mengakses MySQL tanpa otentikasi.
    sudo systemctl stop mysqld
    sudo mysqld_safe --skip-grant-tables &
    
  1. Masuk ke MySQL : Akses MySQL tanpa otentikasi.
    mysql -u root
    
  1. Atur Ulang Kata Sandi : Jalankan perintah SQL untuk mengatur ulang kata sandi.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    

※ Ganti NewStrongPassword dengan kata sandi yang aman.

  1. Terapkan Perubahan :
    FLUSH PRIVILEGES;
    
  1. Mulai Ulang MySQL : Keluar dari safe mode dan mulai ulang MySQL dalam mode normal.
    sudo systemctl restart mysqld
    

Jika Masalah Tidak Teratasi

Jika masalah tidak teratasi dengan langkah-langkah di atas, pertimbangkan opsi berikut.

  • Instal Ulang MySQL : Jika basis data belum digunakan, Anda dapat menginstal ulang MySQL untuk mengembalikannya ke keadaan awal.
  • Konsultasikan Dokumentasi Resmi atau Dukungan : Jika pesan kesalahan spesifik muncul, lihat dokumentasi resmi MySQL atau forum.

6. FAQ

Berikut adalah pertanyaan yang sering diajukan dan jawabannya mengenai kata sandi default MySQL. Rujuk ke bagian ini untuk dengan cepat menyelesaikan keraguan atau masalah.

Q1: Apa yang harus saya lakukan jika saya lupa kata sandi default?

Jika Anda lupa kata sandi default, Anda dapat mengatur ulangnya menggunakan langkah-langkah berikut.

  1. Hentikan MySQL.
    sudo systemctl stop mysqld
    
  1. Mulai MySQL dalam safe mode.
    sudo mysqld_safe --skip-grant-tables &
    
  1. Masuk ke MySQL dan atur kata sandi baru.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    FLUSH PRIVILEGES;
    
  1. Mulai ulang MySQL untuk kembali ke mode normal.
    sudo systemctl restart mysqld
    

Q2: Bagaimana saya dapat memverifikasi kata sandi setelah mengubahnya?

Untuk memastikan bahwa kata sandi baru berfungsi dengan benar, ikuti langkah-langkah berikut.

  1. Masuk ke MySQL.
    mysql -u root -p
    
  1. Jika Anda dapat masuk dengan sukses setelah memasukkan kata sandi, konfigurasi sudah benar.

  2. Untuk konfirmasi, jalankan perintah SQL berikut untuk memeriksa informasi otentikasi.

    SELECT user, host, authentication_string FROM mysql.user;
    

Q3: Bagaimana cara mengubah kebijakan kata sandi?

MySQL menerapkan kebijakan kata sandi secara default, tetapi Anda dapat melonggarkan persyaratannya jika diperlukan.

  1. Periksa kebijakan kata sandi saat ini.
    SHOW VARIABLES LIKE 'validate_password%';
    
  1. Untuk mengubah kebijakan, jalankan:
    SET GLOBAL validate_password.policy = LOW;
    
  1. Jika diperlukan, Anda juga dapat mengubah pengaturan panjang minimum dan kompleksitas.
    SET GLOBAL validate_password.length = 8;
    

Q4: Saya tidak dapat menemukan file log yang berisi kata sandi default. Apa yang harus saya lakukan?

Jika Anda tidak dapat menemukan file log, coba langkah-langkah berikut.

  1. Periksa file konfigurasi ( my.cnf atau my.ini ) dan identifikasi jalur log_error .
  2. Jika konfigurasi tidak tepat, tetapkan secara eksplisit lokasi output file log.
    [mysqld]
    log_error=/var/log/mysqld.log
    
  1. Mulai ulang MySQL untuk menerapkan perubahan.

Q5: Apa yang terjadi jika MySQL tidak memiliki kata sandi default?

Tergantung pada versinya, MySQL mungkin diinstal tanpa kata sandi (kata sandi kosong). Dalam hal ini, atur kata sandi baru dengan langkah-langkah berikut.

  1. Masuk ke MySQL.
    mysql -u root
    
  1. Atur kata sandi.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    

7. Kesimpulan

Kata sandi default MySQL adalah elemen penting dalam mengelola basis data Anda dengan aman. Dalam artikel ini, kami membahas cara memeriksa kata sandi default, cara mengubahnya, dan cara memecahkan masalah terkait. Berikut adalah ringkasan poin-poin utama.

Poin Penting

  • Pentingnya Kata Sandi Default : Untuk alasan keamanan, sangat disarankan untuk mengonfirmasi dan mengubah kata sandi segera setelah instalasi.
  • Cara Memeriksanya : Anda dapat dengan mudah memverifikasinya dengan meninjau file log ( mysqld.log ).
  • Cara Mengubahnya : Kata sandi default dapat diubah menggunakan alat mysql_secure_installation atau dengan mengeksekusi perintah SQL secara langsung.
  • Pemecahan Masalah : Jika Anda tidak dapat mengonfirmasi kata sandi default, Anda dapat meresetnya dengan memeriksa pengaturan log atau menggunakan mode aman.
  • FAQ : Pertanyaan umum terkait kata sandi telah dijawab untuk membantu pembaca menyelesaikan masalah dengan cepat.

Pesan untuk Pembaca

Saat menggunakan MySQL, mengelola kata sandi default dengan tepat sangat penting untuk meminimalkan risiko keamanan. Selain itu, secara rutin mengubah kata sandi Anda dan mengikuti kebijakan keamanan akan membantu memastikan operasi basis data yang aman dan efisien.

Langkah Selanjutnya

Gunakan artikel ini sebagai referensi untuk meninjau konfigurasi awal MySQL Anda dan menerapkan langkah-langkah keamanan yang diperlukan. Jika muncul masalah, konsultasikan langkah pemecahan masalah dan bagian FAQ untuk membimbing respons Anda.