Lupa User & Password Login WordPress? Reset dari MySQL!

Ini adalah kasus yang paling sering dialami pemilik web atau blog wordpress. Terlebih bagi mereka yang pelupa dan jarang menyimpan data loginnya. Termasuk saya dulu juga sering gitu, hehe.. Makin parah ketika email loginnya pun juga sudah lupa, komplit dah! 😀 Kalau sudah begini gak usah panik, masih ada cara lain untuk mereset akses login kita. Caranya adalah merubah langsung dari database MySQL-nya.

Biasanya ada dua kondisi dilihat dari server yang digunakan pemilik web. Pertama bagi mereka yang menggunakan panel di server webnya seperti cpanel, webuzo dll, atau bagi mereka yang sudah menginstall phpMyAdmin, anda bisa merubah langsung lewat phpMyAdmin. Kondisi Kedua yakni mereka yang tidak menggunakan panel dan tidak menginstall phpMyAdmin di servernya. Nah kalau yang ini anda bisa merubahnya dengan mengakses MySQL-nya lewat Putty.

Langkah Mereset Lewat phpMyAdmin

Untuk yang menggunakan panel atau sudah menginstall phpMyAdmin, cara melihat user dan mereset password login adalah sebagai berikut:

1. Login Panel – Pertama login ke panel anda (cPanel, Webuzo, dst)

2. Cari Nama Database – Berikutnya cari nama database web anda. Cara mencarinya, buka menu File Manager, kemudian masuk ke folder wordpress web anda. Buka file wp-config.php. Disitu akan ada tulisan

/** The name of the database for WordPress */
define('DB_NAME', 'nama_database');

/** MySQL database username */
define('DB_USER', 'user_database');

/** MySQL database password */
define('DB_PASSWORD', 'password_database');

Catat info database ini di notepad.

3. Masuk ke phpMyAdmin – Setelah mengetahui nama databasenya, kembali ke panel anda dan pilih menu phpMyAdmin. Silahkan login jika harus melalui login terlebih dahulu, gunakan user dan password dari info database yang sudah kita catat tadi.

4. Rubah Database – Proses berikutnya adalah melihat data user atau merubah password yang kita lupa.

  • Pertama lihat di kolom sebelah kiri, pilih database web anda. Kalau lupa, lihat lagi data yang dicatat tadi.

  • Setelah kita klik nama databasenya maka akan muncul daftar table database web. Buka table bernama wp_users. Klik nama tablenya atau klik browse.
  •  Jika ini adalah web atau blog yang tidak mengijinkan pengunjung untuk sign up, maka seharusnya hanya ada 1 user didalam table wp_users. Tapi jika web anda memiliki sistem membership, maka cari user admin milik anda. Klik Edit di kolom pertama user anda.
  • Nah selanjutnya akan ada banyak data disitu. Tapi yang perlu anda lihat hanya pada baris user_login dan user_pass. Anda hanya tinggal catat user login anda, sedangkan untuk password, pertama hapus dulu isi kolom value user_pass, kemudian tulis password baru yang ingin anda gunakan. Jangan lupa pada kolom Function user_pass pilih yang MD5. Selanjutnya klik Go, Selesai!

Cara Mereset Lewat Putty

Bagi anda yang tidak menggunakan panel atau phpMyadmin pada server anda, bisa juga mereset via Putty. Langkahnya sebagai berikut:

1. Login Server – Silahkan login server anda terlebih dahulu.

2. Cek Nama Database – Sama dengan langkah di phpMyAdmin, anda hanya perlu ke direktori yang menyimpan file wordpress web. Buka wp-config.php dan catat nama database, user serta password database.

3. Masuk MySQL – Setelah langkah sebelumnya, sekarang masuk ke MySQL dengan perintah

mysql -u root -p

Kemudian masukkan password login root MySQL. Jika tidak ingin menggunakan root, anda bisa menggunakan user database yang sudah dicatat tadi dengan mengganti root menjadi nama user database.

4. Rubah Database – Langkah selanjutnya langsung saja anda masuk ke database web anda, dengan perintah

USE nama_database;

Ganti nama_database dengan nama database yang sudah anda catat tadi. Kemudian ketikkan perintah

SHOW tables;

Akan muncul daftar nama table database. Berikutnya buka table wp_users dengan perintah

SELECT * FROM wp_users limit 5;

Asumsi saya jumlah user web anda kurang dari atau maksimal 5. Jika ternyata web anda punya banyak admin atau user, anda tinggal ganti angka 5 dengan jumlah terserah anda. Oh iya, jika tidak ada wp_users maka cari table yang namanya ada users-nya, karena bisa jadi table prefix (nama depan table) kita beda.

Setelah melihat daftar user web, catat user login anda. Selanjutnya untuk merubah password, terlebih dahulu buka layanan MD5 generator. Masukkan password baru yang ingin anda gunakan di kolom isian, kemudian klik Generate. Diatas kolom isian akan muncul Hash MD5, catat kode tersebut.

Kembali ke Putty, masukkan perintah

SELECT * FROM wp_users WHERE user_login='nama_user_login';
UPDATE wp_users SET user_pass ='kode_hash_md5' WHERE user_login='nama_user_login';

Pada baris pertama dan kedua, “nama_user_login” ganti dengan username login web anda, dan juga ganti “kode_hash_md5” dengan hash md5 yang barusan anda catat.

Setelah selesai keluar dari MySQL dengan perintah exit dan jangan lupa reload MySQL menggunakan perintah service mysql reload.

5. Generate Ulang – Langkah terakhir adalah login ke web anda dengan username dan password baru. Kemudian masuk ke menu Users, dan pilih user anda. Setelah itu pilih Generate Password untuk membuat password baru, anda bisa menggunakan password baru yang sebelumnya anda buat di langkah sebelumnya, dan klik Update Profile.

Kenapa langkah ini perlu dilakukan? karena di luar sana banyak fasilitas Decrypt Hash MD5. Looohh gak salah nih, bukannya hash itu gak bisa di decrypt? Memang iya.. Sistem decrypt mereka adalah dengan menyimpan hasil String dan Hash yang digunakan orang saat meng-generate lewat fasilitas mereka. Kemudian ketika ada orang yang mencoba menggunakan fasilitas decrypt hash MD5 mereka dan ternyata hash yang dimasukkan sama persis dengan database mereka, maka string-nya akan ditampilkan, hasilnya orang tersebut jadi tau donk. Kemungkinannya memang kecil sekali, tapi sebagai upaya pencegahan silahkan anda lakukan langkah diatas.

Nah dengan begini proses reset sudah selesai, jangan lupa untuk mencatat data login anda dan menyimpannya ditempat yang aman, sehingga tidak ada lagi kejadian lupa user atau password dikemudian hari. 😀

Leave a Reply