Reset Password Root Database MySQL di Linux

Terkadang, Anda mungkin perlu mereset password root MySQL, baik karena Anda lupa password atau karena alasan keamanan lainnya. Artikel ini akan memandu Anda melalui langkah-langkah untuk mereset password root MySQL di Linux.

Prasyarat

  • Akses ke server Linux dengan hak akses root atau menggunakan sudo.
  • MySQL sudah terinstal pada sistem Anda.

Langkah-langkah Mereset Password Root MySQL

1. Menghentikan Layanan MySQL

Langkah pertama adalah menghentikan layanan MySQL. Anda dapat melakukannya dengan perintah berikut:

bashCopy codesudo systemctl stop mysql
2. Menjalankan MySQL dalam Mode Aman (Safe Mode)

Selanjutnya, jalankan MySQL tanpa memuat tabel izin, yang memungkinkan Anda untuk mengakses database tanpa memerlukan password. Jalankan perintah berikut:

bashCopy codesudo mysqld_safe --skip-grant-tables &

Perintah ini menjalankan MySQL dalam mode aman di latar belakang.

3. Mengakses MySQL

Setelah MySQL berjalan dalam mode aman, akses database MySQL dengan perintah berikut:

bashCopy codemysql -u root

Anda sekarang berada di prompt MySQL dan dapat menjalankan perintah SQL tanpa memerlukan password.

4. Mengubah Password Root

Di dalam prompt MySQL, ubah password root dengan perintah berikut:

sqlCopy codeALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

Ganti new_password dengan password baru yang Anda inginkan.

5. Memuat Ulang Tabel Izin

Setelah mengubah password, muat ulang tabel izin untuk memastikan perubahan diterapkan:

sqlCopy codeFLUSH PRIVILEGES;
6. Keluar dari MySQL

Keluar dari prompt MySQL dengan perintah:

sqlCopy codeEXIT;
7. Menghentikan dan Memulai Ulang MySQL

Hentikan proses MySQL yang berjalan dalam mode aman:

bashCopy codesudo systemctl stop mysql

Kemudian, mulai ulang layanan MySQL seperti biasa:

bashCopy codesudo systemctl start mysql
8. Menguji Password Baru

Untuk memastikan password baru berfungsi, coba akses MySQL dengan perintah berikut:

bashCopy codemysql -u root -p

Masukkan password baru yang Anda tetapkan sebelumnya.

FAQ

Q: Apakah langkah-langkah ini berlaku untuk semua versi MySQL? A: Langkah-langkah ini berlaku untuk sebagian besar versi MySQL dan MariaDB. Namun, ada sedikit perbedaan tergantung pada versi yang Anda gunakan. Pastikan untuk menyesuaikan perintah jika perlu.

Q: Apa yang harus dilakukan jika saya masih tidak bisa mengakses MySQL setelah mereset password? A: Pastikan bahwa MySQL sudah dijalankan kembali dengan benar dan tidak ada masalah lain yang mempengaruhi akses. Anda dapat memeriksa log MySQL di /var/log/mysql/ untuk melihat pesan kesalahan yang mungkin membantu mengidentifikasi masalah.

Kesimpulan

Mereset password root MySQL di Linux adalah proses yang cukup sederhana jika Anda mengikuti langkah-langkah yang tepat. Dengan menghentikan layanan MySQL, menjalankan MySQL dalam mode aman, mengubah password, dan memulai ulang layanan, Anda dapat mengatur ulang password root dengan cepat dan aman. Pastikan untuk selalu menyimpan password dengan aman dan hanya memberikan akses kepada pengguna yang berwenang.