Cara menggunakan hapus password root mysql

Kadang kita lupa password, gpp… manusiawi :-D. Saya coba tutorial di stackoverflow belum berhasil, setelah modifikasi sedikit dengan referensi lain akhirnya berhasil.
Ini langkah yang saya lakukan untuk reset password User Root MySQL 5.7. pada Ubuntu 20

  1. Login ssh, harus punya akses sudo
  2. Matikan MySQL
sudo /etc/init.d/mysql stop

3. Buat Direktori mysqld dan atur owner

sudo mkdir -v /var/run/mysqld && sudo chown mysql /var/run/mysqld
  1. Hidupkan kembali mysqld
    sudo mysqld — skip-grant-tables — user=root &
  2. Masuk ke shell MySQL
    mysql -u root mysql
  3. Ganti PasswordBaruku sesuai kebutuhan (MySQL 5.7)
    UPDATE mysql.user SET Password = PASSWORD(‘PasswordBaruku’) WHERE User = ‘root’;
    FLUSH PRIVILEGES;
    exit;
  4. Jika query error (password column doesn't exist,)
    UPDATE user SET authentication_string=password('YOURNEWPASSWORD') WHERE user='root';
  5. Khusus MySQL 8 ke atas
    ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘PasswordBaruku’;

Sumber (dengan modifikasi):

Sebagai web administrator, ada kalanya kita lupa baik sengaja maupun tidak disengaja atas password root MySQL yang dulu pernah didaftarkan ke dalam sistem operasi yang kita pakai. Meskipun sudah berusaha disimpan ke dalam password manager, file .txt, dan semacamnya, masih saja tidak ketemu. Atau terkadang sudah ketemu, tetapi begitu dimasukkan ternyata password-nya tidak cocok.

Tidak perlu panik. Selama kita masih punya akses SSH, masalah tersebut bisa diatasi dengan mudah. Secara teknis, masalah tersebut bisa dilakukan dengan merestart mysql kemudian masuk dalam mode –skip-grant-tables. Mode ini memang disediakan oleh mysql untuk mengatasi masalah urgent semacam ini. Namun, perlu diingat bahwa mode ini termasuk mode ‘insecure’ dan disarankan hanya untuk diaktifkan sementara. Begitu password sudah diubah, maka mode ini perlu dinonaktifkan.

Pada tutorial kali ini, saya akan coba menjelaskan langkah demi langkah cara mereset password root MySQL pada sistem operasi Linux, terutama untuk distro-distro yang banyak dipakai sebagai server OS seperti CentOS, Fedora, Debian, dan Ubuntu.

  1. Masuk ke dalam server dengan menggunakan akses SSH. Anda bisa masuk menggunakan akun root atau akun user yang lain, tetapi untuk menjalankan perintah-perintah berikut harus punya hak akses sebagai user root.
  2. Setelah berhasil masuk ke SSH, hal pertama yang dilakukan adalah dengan menghentikan status mysql dengan perintah sbb:
    • CentOS dan Fedora ⇒ service mysqld stop
    • Debian dan Ubuntu ⇒ service mysql stop
  3. Kemudian masukkan perintah untuk merestart mysql dengan opsi –skip-grant-tables. Perintah yang perlu dimasukkan yaitu mysqld_safe –skip-grant-tables &. Perintah tersebut digunakan untuk masuk ke dalam status safe mode mysql dengan mengabaikan tabel hak akses.
  4. Langkah berikutnya yaitu masuk mysql, cukup menggunakan perintah mysql dan kita sudah tidak perlu lagi memasukkan password. Dan perlu diingat kalau pada mode normal, perintah untuk masuk ke mysql adalah mysql -u root -p.
  5. Pada prompt mysql>, ketikkan perintah update password untuk akun root.
    UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
    
    
  6. Jangan lupa untuk mengganti bagian new-password dengan kombinasi password baru Anda. Pastikan password tersebut sudah di-backup atau disimpan agar tidak lupa lagi di kemudian hari.
  7. Masih pada mode prompt mysql>, ketikkan perintah sebagai berikut:
    FLUSH PRIVILEGES;
    exit;
    
    

    Perintah tersebut digunakan untuk me-reload server untuk membaca ulang tabel hak akses, sekaligus untuk menutup aplikasi mysql (exit).

  8. Langkah selanjutnya yaitu memyetop service mysql dengan perintah shut down: mysql -u root -p shutdown
  9. Kemudian matikan service mysql dengan perintah shut down:
    • CentOS dan Fedora ⇒ service mysqld start
    • Debian dan Ubuntu ⇒ service mysql start
  10. Sampai di sini reset password sudah berhasil dilakukan. Untuk menguji apakah password sudah berfungsi dengan baik, bisa coba login mysql dengan perintah mysql -u root -p kemudian masukkan passsword baru.

Cara menggunakan hapus password root mysql

Cara menggunakan hapus password root mysql

Pernahkah kamu mengalami lupa root password pada MySql Database Server? Kalo pernah berarti sama hal nya dengan saya. Nah jika root password mysql lupa berarti kita tidak dapat mengakses database server sebagai root oleh karena itu kita harus melakukan reset pada password mysql server kita.

Untuk melakukan reset password root pada mysql kita harus memiliki akses admin pada komputer kita karena kita harus mematikan service mysql server kita terlebih dahulu sebelum di reset. Setelah service pada mysql server kita dimatikan service nya barulah kita dapat melakukan langkah langkah di bawah ini untuk mereset password mysql.

Baca Juga : Belajar query sql join pada MySQL

Langkah - langkah mereset root password mysql (how to reset mysql root password) :

  • Hal pertama yang harus kita lakukan adalah mematikan service mysql nya terlebih dahulu (Jika mysql database server dijalankan sebagai service) atau pastikan mysql server sedang tidak dalam keadaan running.

    Baca Juga : Tutorial subquery alias dan fungsi pada mysql

  • Lalu buatlah sebuah file txt dengan nama resetpasswordroot.txt kemudian isikan dengan baris query berikut
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'passwordbarumysql';​

    Baca Juga : Tutorial Membuat Primary dan Foreign Key di MySQL

  • Kemudian masuklah ke direktori bin mysql. Karena saya menggunakan xampp maka letak direktori mysql bin berada di
    C:\xampp\mysql\bin​

    masuklah ke direktori itu dengan menggunakan cmd dengan mengetikan perintah berikut

    cd C:\xampp\mysql\bin​
  • Kemudian ketikan lah baris perintah di bawah ini untuk mereset password root mysql
    mysqld --init-file=C:\resetpasswordroot.txt​

    perintah di atas harus dilakukan di direktori C:\xampp\mysql\bin​.

  • Setelah password berhasil di lakukan maka password mysql kamu akan berubah menjadi "passwordbarumysql" dan teman teman dapat login ke mysql dengan menggunakan password di atas.

Demikianah cara melakukan reset mysql root password windows. Semoga tutorial mysql ini dapat membatu untuk teman teman yang mengalami lupa password mysql.

Sumber : Chapter 4 Resetting the Root Password: Windows Systems

Artikel Menarik Lainnya

mysql, mysql tutorial