Home > Administrasi Linux, Manajemen Database, Serba-serbi > Mengembalikan Password root MySQL

Mengembalikan Password root MySQL


Pernah lupa password root dari server database keren MySQL? dan akhirnya bingung bagaimana caranya agar dapat login ke server tersebut. Nah… ternyata itu dapat direcover, caranya?

Defautnya MySQL server datang tanpa password untuk pengguna tertinggi (root). Administrator biasanya memberikan password untuk ‘root’ agar MySQL aman dari tangan-tangan iseng yang ingin mendapatkan data tidak sah bagi dirinya. Namun, kadang kita lupa dengan password baru untuk root tersebut. Akhirnya…tidak bisa masuk ke server dan … mungkin berpikir untuk instal ulang dengan sebelumnya menghapus semua file dari instalasi sebelumnya.


Kita dapat merecover password server database MySQL dengan 5 langkah berikut:

Langkah # 1:  Hentikan (stop) proses server MySQL.

Langkah # 2:  Jalankan (start) proses server atau daemon MySQL (mysqld) dengan opsi –skip-grant-tables sehingga tidak akan menampilkan prompt password.

Langkah # 3:  Masuk (login melalui tool mysql) ke server MySQL sebagai pengguna root.

Langkah # 4:  Tulis password baru bagi root.

Langkah # 5:  Keluar dan restart server MySQL.

Berikut ini adalah contoh penerapan kelima langkah di atas (pastikan anda login di Linux sebagai ‘root’, kalo di Windows jadilah Administrator tertinggi):

Langkah # 1 : Hentikan layanan MySQL:

# /etc/init.d/mysql stop

Output:

Stopping MySQL database server: mysqld.

Langkah # 2
: Jalankan server MySQL tanpa password:

# mysqld_safe –skip-grant-tables &

Output:

[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started

Langkah # 3: Login ke server MySQL menggunakan client MySQL:

# mysql -u root

Output:

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>

Langkah # 4: Tentukan password baru bagi pengguna root MySQL:

mysql> use mysql;
mysql> update user set password=PASSWORD(“NEW-ROOT-PASSWORD”) where User=’root’;
mysql> flush privileges;
mysql> quit

Langkah # 5: Hentikan server MySQL:

# /etc/init.d/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

Jalankan server MySQL dan uji perubahan yang telah terjadi:

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

Semoga bermanfaat ya🙂

  1. 17 January 2009 at 4:33 am

    thanks banget pak !!

    lg butuh, cos lupa jg pass rootnya d mysqlnya…

    he…3x. Rejeki baca ni blog..

    terus berkarya pak….

  2. 24 July 2009 at 7:57 am

    Kalau di Debian dan anak cucunya malah lebih gampang lagi Pak, tinggal dgn satu perintah:
    sudo dpkg-reconfigure mysql-server
    selesai masalah

  3. 14 September 2010 at 6:14 pm

    pak
    kalo tabel user k drop semua bisa ngaaa??

    jadi ga bisa masuk root

    perintah yg nomor 2 cuman ngasilin

    mysqld_safe –skip-grant-tables &
    [1] 19903
    root@de:~# 100915 01:04:38 mysqld_safe Logging to syslog.
    100915 01:04:38 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
    100915 01:04:40 mysqld_safe mysqld from pid file /var/lib/mysql/de.pid ended

    [1]+ Done mysqld_safe –skip-grant-tables

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: