Jasa Seting VPS dan Dedicated Server Linux (Instal, Migrasi, Backup, Troubleshooting, etc) - 081 22 999 4257

Cara Cepat Membuat Akun Administrator di WordPress Melalui Mysql Command

Pada kesempatan ini saya akan berbagi tips mengatasi akun WordPress yg lupa password, dan karena suatu hal gagal reset password. Atau mungkin akunnya kena hack. Kalau anda adalah sysadmin server tempat ngehost website wordpress tsb, maka ada satu cara mengatasi hal ini yaitu dengan membuat satu akun admin baru melalui perintah teks Mysql, yg nantinya akan bisa login ke dalam dashboard via wp-login.php dan mengganti password akun lama yg bermasalah, dsb.

Caranya cukup mudah, yg pertama loginlah ke ssh server sebagai root. Dan langkahnya sebagai berikut:

  1. Temukan documentroot WordPress yg mau ditangani, atau lokasi di mana file wp-config.php dia berada, dari file wp-config.php ini nanti kita akan tengok nama database dan prefix database yg digunakan oleh si WordPress. Misalnya ada di /home/admin/public_html/servers.id/ nah, masuk aja ke direktori itu pake command
    cd /home/admin/public_html/servers.id
  2. Selanjutnya lihatlah nama database yg digunakan, gunakan perintah:
    cat wp-config.php | grep "define( 'DB_" | head -3 | sed -n "s/define( 'DB_\([^']*\)', '\([^']*\)' );/'DB_\1', '\2'/p"
  3. Nongol deh info yg dibutuhkan:
    'DB_NAME', 'admin_zzz'
    'DB_USER', 'admin_zzz'
    'DB_PASSWORD', 'ahf7rV1mSp'
    'DB_HOST', '127.0.0.1'

    Yg paling penting dari info itu adalah nama databasenya, catat misalnya namanya adalah admin_zzz

  4. Cari tau prefix database yg digunakan, secara default umumnya prefixnya adalah wp_ tapi bisa jadi beda, maka jalankan
    cat wp-config.php |grep prefix
  5. Saya asumsikan anda adalah sysadmin yg tentunya pegang root, maka pasti juga tau password root mysql. Login lah dengan command
    mysql -u root -p

    (dan isikan password root mysql, yg bisa jadi beda dengan root ssh)

  6. Setelah tau nama database dan prefixnya, di dalam console mysql jalankan command ini:
    INSERT INTO `admin_zzz`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('999', 'akun', MD5('bajakan'), 'Your Name', 'root@servers.id', 'https://servers.id/', '2022-09-01 00:00:00', '', '0', 'Your Name');
  7. Command tsb akan membuat sebuah login dengan username: akun dan password: bajakan (perhatikan dan silakan sesuaikan dengan yg diinginkan. Jangan lupa prefix dan nama database harus sama dengan yg ada di dalam wp-config.php)
  8. Berikutnya:
    INSERT INTO `admin_zzz`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '999', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
  9. Dan akhirnya:
    INSERT INTO `admin_zzz`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '999', 'wp_user_level', '10');

    Pastikan hasilnya OK dan tidak ada pesan error. Ketik quit untuk keluar dari console mysql.

Dari langkah-langkah di atas akan terciptalah sebuah akun Administrator dengan username: akun dan password: bajakan, yg dapat digunakan untuk login ke dashboard WordPress anda melalui wp-login.php.

Oh ya, command-command ini juga dapat dijalankan dari phpmyadmin.

Semoga bermanfaat.

Leave a Reply