Mengembalikan Password Root MySQL

By | February 12, 2014

Sebagai seorang administrator database khususnya MySQL keamanan merupakan segalanya termasuk memberikan password kepada user admin MySQL yaitu root. Pada saat instalasi MySQL pun akan ada dialog untuk memasukkan password root MySQL, namun menjadi berbeda apabila password yang sudah Anda masukkan lupa alias sirna dari ingatan.

Nah, pengalaman diatas pernah penulis alami apalagi database yang dikelola bukanlah database yang Anda instalasi sendiri dan tidak memiliki catatan jelas. Tidak menyerah dengan keadaan dan akhirnya menemunkan cara mengubah password root MySQL, berikut adalah langkah-langkah mengubah passwordnya :

Pertama, pastikan terlebih dahulu tidak ada proses yang berjalan di database, atau Anda harus sounding terlebih dahulu kepada user pengguna database untuk tidak melakukan aktivitas didalamnya. Bilang saja "database akan di maintain sementara", karena Anda harus mematikan proses MySQL dengan cara dibawah ini :

# /etc/init.d/mysql stop

Jika dengan proses diatas MySQL belum juga mati prosesnya, gunakan perintah dibawah :

# killall mysqld

Kedua jalankan proses MySQL dalam safe mode :

# mysqld_safe –skip-grant-tables &

Outputnya biasanya akan seperti dibawah ini :

Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6030]: started

Sekarang masuk kedalam database MySQL dengan user root tanpa menggunakan password :

# mysql -u root

Posisi Anda saat ini sudah di dalam MySQL namun belum masuk ke dalam database apapun, sekarang masuk ke dalam database mysql dan lakukan update pengubahan password user root :

mysql> use mysql;
mysql> update user set password=PASSWORD ("Password Baru Root") where User='root';
mysql> flush privileges;
mysql> quit

Setelah menjalankan langkah diatas, maka Anda sudah berada di luar MySQL. Lakukan stop safe mode proses MySQL :

# /etc/init.d/mysql stop

Outputnya kira-kira akan seperti dibawah ini :

Stopping MySQL database server: mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[6250]: ended
[1]+  Done                    mysqld_safe –skip-grant-tables

Terakhir lakukan restart layanan MySQL dan silahkan coba masuk kedalam MySQL dengan user root dan password yang sudah ditentukan sebelumnya.

# /etc/init.d/mysql start
# mysql -u root -p

Mudah bukan, pengubahan password diatas harus dilakukan berkala untuk menjaga keamanan yang lebih baik. Selamat mencoba.

Leave a Reply

Your email address will not be published. Required fields are marked *