cloud-hosting-terbaik-indonesia

Tutorial Belajar MySQL Part 38: Cara Mereset Password root (Lupa Password root MySQL)

Posted on

Lupa password root MySQL? Di panduan MySQL ini kita akan membahas mengenai cara mereset password user root, ketika administrator MySQL Lupa password root tersebut.


User root adalah superuser yang mempunyai hak akses sangat tinggi pada program managemen user MySQL. Apabila user ‘lazimnya’ mengalami masalah, user root dapat mereset kembali password user tersebut dari sistemnya. Namun kalau yang lupa password yaitu user root itu sendiri, user lain tak dapat meresetnya.

Terdapat beberapa cara bagi mengembalikan password user root. Di panduan MySQL kali ini saya akan menjelaskan 2 cara diantaranya. Cara pertama-tama yaitu dengan menjalankan MySQL dengan opsi skip-grant-tables dan cara kedua, menjalankan MySQL dengan opsi init-file. Kedua opsi ini mengharuskan user dapat mengakses folder program tempat file MySQL berada.

Pada panduan ini saya akan mencoba mereset password user root MySQL dengan menggunakan program Operasi Windows 7. Bagi program operasi windows lainnya, cara yang dibutuhkan kurang lebih akan mirip.

Pada menjalankan strategi yang diperlukan bagi mereset user root ini, kita akan sering mengakses MySQL Server, terutama menghentikan dan menjalankan kembali MySQL Server, kamu dapat mempelajari cara menjalankan dan menghentikan MySQL Server di panduan Menjalankan MySQL Server.


Reset Password root MySQL dengan Opsi skip-grant-tables

Cara pertama-tama yang akan saya gunakan bagi mereset user root MySQL yaitu dengan menjalankan MySQL Server tanpa program managemen user sama sekali. Dengan cara ini, user root dapat masuk tanpa password.

MySQL menyimpan hak akses dan password user di pada database mysql. Database ini menyimpan data-data mengenai setingan MySQL, termasuk data mengenai user, password dan hak aksesnya di pada tabel mysql. Karena tabel mysql ini menyimpan mengenai user dan hak aksesnya, karenanya disebut pun dengan Grant Tabel.

Cara yang akan kita lakukan yaitu menjalankan MySQL Server tanpa menggunakan database mysql ini. Yang berarti MySQL Server tak dapat memeriksa setiap user, dan setiap user yang log in akan mempunyai akses root!.

Langkah pertama-tama bagi mereset password user root yaitu menghentikan MySQL Server apabila masih berjalan. Seperti yang kita pelajari di Menjalankan MySQL Server, terdapat beberapa cara bagi menghentikan MySQL Server.

Cara sangat cepat mematikan MySQL Server yaitu dari fitur task manager, pilih tab Procesess, cari mysqld.exe, klik kanan dan pilih fitur end process.

Berikutnya kita akan menjalankan kembali MySQL Server (menggunakan mysqld), namun dengan petunjuk tambahan skip-grant-tables. Buka lokasi file mysqld via cmd, lalu jalankan petunjuk :

Berikut yaitu tampilan cmd windows:

Bagi memeriksa apakah MySQL Server telah berjalan, dapat dilihat dari task manager, pilih tab Procesess, dan kalau ada mysqld.exe, berarti MySQL Server telah berjalan.

Ketika ini MySQL Server telah berjalan dengan opsi skip-grant-tables, sehingga kita dapat masuk selaku root tanpa password:

Segera setelah masuk se
untuk root, seketika jalankan petunjuk bagi merancang password bagi user root. Karena kita masuk dengan opsi skip-grant-tables, karenanya kita tak dapat menjalankan cara merancang password seperti panduan Cara Merubah dan Menghapus Password User MySQL, namun mesti secara manual mengupdate tabel user di database mysql.

Berikut query yang digunakan bagi update password root:

Command tersebut yaitu query UPDATE yang lazimnya kita gunakan bagi mengupdate sebuah record atau baris, namun yang diupdate kali ini yaitu tabel user di database mysql.

Setelah petunjuk tersebut dijalankan, bagi merefresh tabel user, jalankan query:

Command FLUSH PRIVILEGES digunakan bagi merancang MySQL Server mengupdate hak akses di tabel user. Lalu keluarlah dari MySQL.

Berikut query yang saya gunakan bagi mereset password root menjadi ‘123456’:

Setelah keluar dari MySQL Client, hentikan MySQL Server dari task manager dan jalankan MySQL Server seperti lazimnya.

Karena opsi ini mengizinkan user root masuk tanpa password, sebaiknya kamu memutuskan jaringan server terlebih dahulu agar tak ada user lain yang masuk dalam kurun waktu kita mereset password root. Malahan dalam kurun waktu opsi skip-grant-option, setiap user yang masuk akan mempunyai hak akses selaku root, walaupun user tersebut tak terdaftar sebelumnya.


Reset Password root MySQL dengan Opsi init-file

Cara kedua bagi mereset password user root MySQL yaitu dengan menggunakan opsi init-file.

Opsi init-file digunakan bagi memerintahkan MySQL Server menjalankan sebuah file di dikala Server pertama-tama kali dijalankan. Dan kita akan memanfaatkan fitur ini bagi mereset password root MySQL

Selaku langkah pertama-tama, kita akan merancang sebuah file text yang berisi petunjuk query MySQL bagi mereset password. Isi dari file text tersebut yaitu:

Command ini sama dengan query bagi mereset password user di panduan Cara Merubah dan Menghapus Password User MySQL, namun kali ini user yang direset yaitu root, dan ‘password_baru’ yaitu password root yang diinginkan.

Selaku contoh, saya akan mereset password root menjadi ‘123456’, sehingga perintahnya yaitu:

Savelah file ini selaku ‘reset_password.sql’. Sahabat dapat menggunakan program notepad bawaan windows bagi menulisnya, namun pastikan akhiran dari file yaitu ‘.sql’. Savelah file ini di lokasi yang dapat diakses MySQL, bagi contoh kali ini saya akan meletakkannya di pada folder bin MySQL.

Berikutnya, hentikan MySQL Server kalau masih berjalan. Lalu jalankan kembali MySQL Server, namun kali ini dengan opsi init-file=’lokasi_file_reset_password.sql’.

Karena saya menyimpan file reset_password di drive D:MySQLbin, karenanya lokasi_file_reset_password.sql yaitu di “D:MySQLbinreset_password.sql”. Berikut petunjuk bagi menjalankan MySQL Server dengan opsi init-file:

MySQL Server akan menjalankan file ‘reset_password.sql’ tersebut dan mereset password user root menjadi ‘123456’.

Bagi mencoba password root yang baru saja di reset, masuklah selaku user root dengan password ‘123456’.

Apabila kamu berhasil masuk selaku root, berarti reset password berhasil dijalankan.

Selaku langkah terakhir, hentikan MySQL Server dan hapus file reset_password.sql.


Di panduan MySQL kali ini kita telah membahas cara mereset dan mengembalikan password MySQL kalau ternyata user root lupa password bagi login. Panduan ini pun selaku sesi terakhir pada pembahasan user dan hak askes MySQL, bagi panduan MySQL berikutnya saya akan membahas query-query lanjutan bagi keperluan-keperluan khusus pada MySQL.


Sumber https://www.duniailkom.com/