Lupa Password MySQL – Website tentunya membutuhkan database server atau hosting untuk menampung berbagi macam informasi seperti username, password, font, URL dan sejenisnya. MySQL ini adalah salah satu sistem manajemen database yang bisa digunakan untuk mengelola data tersebut.
MySQL adalah sebuah database management system (manajemen basis data) menggunakan perintah dasar SQL (Structured Query Language) yang cukup terkenal. Sebagai sistem berbasis data, sudah pasti keamanan MySQL menjadi prioritas, dimana data di dalamnya sangat dijaga kerahasiaannya.
User root merupakan superuser yang memiliki hak akses paling tinggi dalam sistem manajemen user MySQL. Apabila user biasa mengalami masalah lupa password, maka user root dapat menyetel ulang kembali password dari sistemnya. Tapi bagaimana jika yang lupa password adalah user root?
Jika hal itu terjadi, maka user lain tidak dapat menyetel ulang password. Untungnya ada beberapa cara yang bisa dilakukan untuk mengetahui password user root MySQL yang lupa. Nah, melalui artikel ini saya akan membagikan kepada kalian cara untuk mengatasi lupa password MySQL.
Cara Mengatasi Lupa Password MySQL
Lupa password MySQL memang cukup menyebalkan, tapi itu bukanlah sesuatu yang harus dikhawatirkan karena cara mengatasinya cukup mudah, meskipun sedikit rumit. Ini seperti kasus lupa password phpmyadmin, dimana ada cara khusus untuk mengatasinya. Berikut cara mengatasinya.
A. Reset Password MySQL dengan Skip-Grant-Tables
Cara pertama yang akan saya bagikan untuk mengatasi lupa password MySQL adalah dengan menjalankan MySQL Server tanpa sistem manajemen user sama sekali. Dengan demikian user root bisa masuk tanpa password.
MySQL menyimpan hak akses dan password user di dalam database, dimana datebase ini menyimpan data-data terkait setingan MySQL termasuk data tentang user, password dan hak aksesnya di dalam tabel MySQL.
Cara yang akan dilakukan adalah menjalankan MySQL Server tanpa menggunakan database mysql ini. Artinya MySQL Server tidak dapat memeriksa setiap user, dan setiap user yang log in akan memiliki akses root.
- Langkah pertama yang harus dilakukan adalah menghentikan MySQL Server yang masih berjalan.
- Cara cepat menghentikan MySQL Server, silahkan masuk ke menu Task Manager > pilih tab Procesess > cari mysqld.exe, klik kanan > klik End Process.
- Kemudian, jalankan kembali MySQL Server (dengan mysqld), tapi gunakan perintah tambahan skip-grant-tables. Buka lokasi file mysqld lewat CMD dan jalankan perintah berikut:
mysqld --skip-grant-tables
- Untuk memeriksa apakan MySQL Server telah berjalan, silahkan masuk ke Task Manager > Procesess. Jika ada mysqld.exe maka MySQL Server telah berjalan.
- Sekarang MySQL Server telah berjalan dengan opsi skip-grant-tables, sehingga user root dapat masuk data password.
- Setelah masuk sebagai user root, langsung jalankan perintah untuk membuat password user root baru. Namun karena masuk dengan opsi skip-grant-tables, maka untuk membuat password harus dilakukan secara manual dengan mengupdate tabel user pada database mysql.
Berikut query yang bisa kalian copy untuk update password root MySQL:UPDATE mysql.user SET Password = PASSWORD('password_baru') WHERE User = 'root';
Perintah di atas, ialah query UPDATE yang biasa digunakan untuk memperbarui sebuah record atau baris, tapi yang diperbarui kali ini adalah tabel user pada database mysql. - Setelah perintah tersebut dijalankan, untuk merefresh tabel user maka silahkan jalankan perintah berikut:
FLUSH PRIVILEGES
- Perintah tersebut dapat kalian gunakan untuk membuat MySQL Server mengupdate hak akses di tabel user. Lalu keluarlah dari MySQL dengan memasukkan perintah:
exit;
- Setelah keluar dari MySQL Client, hentikan MySQL Server dari task manager dan jalankan MySQL Server seperti biasa.
B. Reset Kata Sandi Root MySQL dengan Init-File
Cara kedua, kalian dapat menyetel kata sandi MySQL menggunakan opsi init-file. Adapun caranya, langsung ikuti langkah-langkah di bawah ini.
- Pertama, membuat sebuah file text yang berisi perintah MySQL untuk mereset password. Isi dari file text tersebut ialah:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password_baru');
- Simpanlah file ini sebagai “reset_password.sql” – Kalian dapat menggunakan notepad untuk menulisnya dan pastikan file disimpan dengan akhiran ekstensi .sql.
- Berikutnya, silahkan hentikan MySQL Server yang masih berjalan. Lalu, jalankan kembali dengan opsi init-file=”lokasi_file_reset_password.sql”
- MySQL Server akan menjalankan file “reset_password.sql” tersebut dan mereset password user root menjadi password yang kalian masukkan sebelumnya.
- Kemudian, silahkan coba untuk masuk ke user root menggunakan password baru kalian.
- Jika berhasil masuk, maka artinya reset password MySQL telah berhasil.
- Selanjutnya, kalian bisa menghentikan MySQL Server dan menghapus file reset_password.sql.
C. Reset Password MySQL dengan Ubuntu & Debian
Cara berikutnya mengatasi lupa password MySQL dapat dilakukan dengan mereset password di Ubuntu. Berikut langkah-langkah melakukannya.
- Pada Ubuntu OS dan Debian, silahkan gunakan perintah berikut:
sudo / etc/init.i/mysql stop
Sedangkan, pada CentOs, Fedora, dan Red Hat Entreprises Linux. Jalankan perintah berikut ini:sudo /etc/init.d/mysqld stop
- Selanjutnya, jalankan MySQL tanpa password dengan memasukkan perintah berikut:
sudo mysqld_safe --skip-grand-tables &
- Langkah berikutnya, hubungkan dengan MySQL dengan menuliskan perintah:
mysql -uroot
- Kemudian, buat password baru root MySQL dengan menjalankan perintah di bawah ini:
use mysql;
update user set authentication_string=PASSWORD("mynewpassword") where user='root';
flush privileges;
quit
- Hentikan MySQL dan mulai jalankan kembali MySQL kalian.
Pada Ubuntu OS dan Debian, jalankan perintah berikut:sudo /etc/init.d/mysql stop
…
sudi /etc/init.d/mysql start
Pada CentOs, Fedora, dan Red Hat Entreprise Linux, lakukan perintah berikut:sudo etc/init.d/mysqld stop
…
sudo /etc/init.d/mysqld start
- Setelah itu, tinggal coba password baru kalian dengan login ke database dengan perintah berikut:
mysql -u root -p
Lalu, masukkan password baru kalian untuk login ke user root. Selesai.
Akhir Kata
Nah, itulah informasi lengkap terkait lupa password MySQL dilengkapi dengan cara reset password untuk mengatasinya yang dapat blog lupapas.com sajikan buat kalian semua. Dengan mengikuti step-by-step yang telah disajikan di atas, maka kalian akan dengan cepat mengatasi lupa password MySQL.