December 10, 2016 thumb Reset Password Root MySQL yang hilang

anda admin database MySQL di Kantor, atau mungkin kerja dibagian administrasi database MySQL di layanan Online. mungkin pernah ada yang mengalami kehilangkan atau kelupaan password root mysql-nya. atau kebetulan anda adalah system administrator baru di kantor anda. sedang sys admin yang lama sedang telah pindah ke tempat lain sulit dihubungi. padahal dia yang tahu database MySQL-nya. hm.. jangan khawatir selama kita bisa mengakses server secara langsung masih ada harapan untuk melakukan recover password tersebut.

berikut ini adalah tahapan untuk melakukan recovery password di root database.

  • matikan dahulu proses atau service mysql. tidak mungkin bisa jalan jika service masih hidup.
service mysql stop

Output:
Stopping MySQL database server: mysqld.
  • start ulang mysqld dengan memberikan akses skip-grant-table yang artinya bebas akses untuk root tanpa password. pada titik ini adalah krusial pastikan server tidak connect jaringan karena bisa saja ada orang lain yang mengakses database anda.
mysqld_safe --skip-grant-tables &
Output : 

[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started
  • lakukan koneksi ke mysql sebagai user root. pada titik ini kita tidak perlu memasukan password root.
mysql -u root

Ouput :
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql >> 
  • bikin root password baru.
mysql >> use mysql;
mysql >> update user set password=PASSWORD("PASSSWORD BARU GAN") where User='root';
mysql >> flush privileges;
mysql >> quit
  • matikan lagi mysql service.
service mysql stop

Output :
Stopping MySQL database server: mysqld 
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[6186]: ended

[1]+  Done                    mysqld_safe --skip-grant-tables
  • hidupkan seperti semua. kali ini tanpa opsi skip-grant-table. 
service mysql start
mysql -u root -p
  • sudah selesai.

khusus untuk menghidupkan dan mematikan mysql pada versi sebelum 14.04 bisa menggunakan perintah lain. yakni untuk mematikan menggunakan perintah :

/etc/init.d/mysql stop

sebagai pengganti service mysql stop dan untuk menghidupkan

/etc/init.d/mysql start

sebagai pengganti service mysql start.

 

oke demikian yang bisa saya share. pada dasarnya kita tidak bisa melakukan recovery pada sebuah password karena password tersebut di hash bukan di encrypt kecuali pakai brute force. yang bisa kita lakukan adalah dengan mengganti dengan password baru.

Comments

total comments