Pages

Thursday, April 28, 2016

Reset Password Mysql Mariadb di Centos


Saya lupa password root dari database Mariadb. Oh iya, untuk Centos 7.x, databasenya gak pake MySQL lagi tapi pake Mariadb. Meski sebenarnya kurang lebih sama aja, karena Mariadb merupakan fork dari MySQL.

Saya dapat cara mereset password root MySQL/Mariadb ini dari liberiangeek. Kalau disummary, langkanya sbb:
  • Stop service mariadb
  • Jalanin program databasenya di safemode dengan perintah mysqld_safe
  • Setelah daemon mysql-nya jalan di safe mode, kita masuk sebagai root tanpa password
  • Setelah masuk, pilih database yang mengandung credential root. Biasanya nama databasenya mysql
  • Setelah memilih database, jalankan perintah untuk mengganti password rootnya
  • Setelah itu lakukan flush privilege
  • Keluar dari mysql
  • Start kembali service mariadb
  • Coba login ke dalam mariadb/mysql

Berikut perintah-perintahnya:

Stop service mariadb

   user@komputer folder#  systemctl stop mariadb.service

Jalanin program databasenya di safemode dengan perintah mysqld_safe

   user@komputer folder# /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &

--skip-grant-tables adalah perintah supaya masuk mysql tanpa ditanya password
--skip-networking adalah perintah supaya mysql tidak merespon proses apapun yang datanya dari network. Ini penting karena saat ini mysql kita bisa diakses tanpa harus memasukkan password. Kalau servernya live terkonek ke internet, kan bahaya, bisa dimasukin orang gak jelas dan bisa mengcopy atau malah menghapus isi database kita.


Masuk mysql dengan perintah mysqld_safe ini butuh waktu agak lama. Jadi jangan khawatir kalau setelah kita menjalankan perintah diatas, komputer diem agak lama. Itu bukan nge-hang, tapi butuh waktu buat memprosesnya. Setelah selesai, kita akan kembali ke prompt root.

Setelah daemon mysql-nya jalan di safe mode, kita masuk sebagai root tanpa password

   user@komputer folder# mysql -u root

Tadaaaa... kita akan masuk ke database tanpa password. Tapi ini belum selesai, kita masih harus ngerubah password rootnya.

Setelah masuk, pilih database yang mengandung credential root. Biasanya nama databasenya mysql.

  MariaDB [(none)]> user mysql;

maka prompt akan berubah dari (none) jadi (mysql).

Setelah memilih database, jalankan perintah untuk mengganti password rootnya:

MariaDB [(mysql)]> update user set password=PASSWORD("passwordbaru") where User='root';

silahkan ganti passwordbaru dengan password yang kita inginkan, tanpa tanda petik.


Setelah itu lakukan flush privilege:

 MariaDB [(mysql)]>flush privileges;

Keluar dari mysql:

  MariaDB [(mysql)]> exit

Start kembali service MariaDB

 user@komputer folder# systemctl start mariadb.service

Coba login ke dalam MariaDB

 user@komputer folder# mysql -u root -p

dan gunakan password baru kita.

Semoga bermanfaat

^_^



  



No comments:

Post a Comment