Birkaç gün önce, bir kullanıcının sitesinin saldırıya uğradığı ve yönetici hesabının veritabanından silindiği bir sorunla karşılaştık. Bu, başka bir giriş olmadan onları sitelerinin dışında kilitledi. PhpMyAdmin’e girdik ve onlara erişim vermek için yeni bir yönetici kullanıcı oluşturduk. Bu yazıda, WordPress Veritabanında MySQL aracılığıyla nasıl yönetici kullanıcı oluşturacağınıza dair adım adım bir kılavuz göstereceğiz.
Not: Herhangi bir MySQL düzenlemesi yapmadan önce her zaman veritabanınızın bir yedeğini almalısınız. Bu eğitim, phpMyAdmin’in nasıl çalıştığına dair temel bir anlayış gerektirir.
Video öğretici
Videoyu beğenmediyseniz veya daha fazla talimata ihtiyacınız varsa, okumaya devam edin.
Öncelikle phpMyAdmin’e giriş yapmanız ve WordPress veritabanınızı bulmanız gerekir. (Aşağıda bir HostGator cPanel’in ekran görüntüsü verilmiştir)
İçeri girdikten sonra, wp_users ve wp_usermeta tablolarında değişiklikler yapacağız. Devam edip wp_users tablosunu tıklayalım.
Yeni yönetici kullanıcımızın bilgilerini eklememiz gerekiyor, bu nedenle yukarıdaki resimde gösterildiği gibi Ekle sekmesine tıklayın. Ek formda aşağıdakileri ekleyin:
Kimlik – bir sayı seçin (örneğimizde 4 sayısını kullanacağız).Daha sonra değerleri wp_usermeta tablosuna eklememiz gerekecek. Wp_usermeta tablosuna tıklayın ve ardından önceki adımda olduğu gibi Ekle sekmesine tıklayın. Ardından aşağıdaki bilgileri ekleme formuna ekleyin:
unmeta_id – bunu boş bırakın (otomatik olarak oluşturulacaktır)a:1:{s:13:"administrator";s:1:"1";}
Aşağıdaki bilgileri içeren başka bir satır ekleyin:
unmeta_id – bunu boş bırakın (otomatik olarak oluşturulacaktır)Ardından Git düğmesine tıklayın ve kendinize yeni bir kullanıcı adı oluşturdunuz. Artık bu kullanıcı için belirlediğiniz kullanıcı adı ve şifre ile wp-admin’e giriş yapabilmelisiniz. Giriş yaptıktan sonra Kullanıcılar’a tıklayın ve az önce oluşturduğunuz kullanıcı adını düzenleyin. Aşağı inin ve Kaydet düğmesine tıklayın (hiçbir şeyi değiştirmeniz gerekmez). Bu, WordPress’in geçmesine ve daha fazla bilgi eklemesine ve yeni eklediğimiz kullanıcıyı temizlemesine izin verecektir.
SQL sorgusu
Bu süreci hızlandırmak isteyen geliştiriciler için bu SQL sorgusunu veritabanınıza bırakabilirsiniz.
INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('4', 'demo', MD5('demo'), 'Your Name', 'test@yourdomain.com', 'http://www.test.com/', '2011-06-07 00:00:00', '', '0', 'Your Name'); INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}'); INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_user_level', '10');
Veritabanı adını, üzerinde çalıştığınız veritabanı olarak değiştirmeyi unutmayın. Ayrıca uygun değerleri değiştirmeyi de unutmayın.