Reset Password Root MySQL

December 3, 2008 – 12:09 pm

بسم الله الرّحمن الرّحيم

Posting ini hanya bersifat untuk mengingatkan saya sendiri agar lebih berhati-hati dalam menentukan password root MySQL database ataupun segala sesuatu yang menggunakan password. Karena kekurang hati-hatian saya yang hanya mengandalkan ingatan saja tanpa ada dokumentasi tertulis sehingga ketika lupa terhadap password tersebut jadi mbingungi ketika ada yang harus dilakukan pada database MySQL tersebut.

Bermula ketika saya diminta melaporkan informasi yang secara sistem harus dilakukan dengan mengakses database-nya langsung. Entah kenapa privileges user pada database tersebut tidak mengijinkan saya melakukan export data ke file dengan perintah:

>select … into outfile …

Pesannya selalu:

>ERROR 1045 (28000): Access denied for user ‘user’@’localhost’ (using password: YES)

Namun ketika akan mencoba login MySQL dengan user root, malah passwordnya lupa sama sekali.

Terpaksa harus mencari tahu bagaimana cara me-reset password root pada MySQL. Tanpa basa-basi, hasil pencarian langsung menunjukkan link ini pada baris paling atas. Kemudian langkah dibawah inilah yang saya lakukan sesuai petunjuk pada artikel tersebut.

root@pakne# /etc/init.d/mysql stop
root@pakne# /usr/bin/mysqld_safe –skip-grant-tables &

Tanda ‘&‘ nenunjukkan bahwa ‘mysqld_safe‘ dijalankan dengan mode background.

root@pakne# mysql -u root mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 328 to server version: 5.0.24a-Debian_9ubuntu2-log

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

mysql>update user set Password=” WHERE User=’root’;
Query OK, 2 rows affected (0.04 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)

mysql> exit
Bye

Kemudian lakukan stop server MySQL. Karena mysqld_save dijalankan pada mode background, maka kembalikan server MySQL ke mode foreground dengan mengetikkan perintah “fg” kemudian tekan tombol “Ctrl+c” untuk mengakhiri server MySQL tersebut.

Selanjutnya jalankan kembali MySQL server dengan perintah:

root@pakne# /etc/init.d/mysql start

Setelah server jalan kembali barulah bisa login root dengan tanpa password.

root@pakne:~# mysql -u root mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 485 to server version: 5.0.24a-Debian_9ubuntu2-log

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

mysql>

sukses.

الحمد لله

nb.
Bagi yang akan mencoba langkah diatas, segala resiko ditanggung sendiri-sendiri saja ya.

Post a Comment