MySQL Komut İstemi Aracılığıyla WordPress Yönetici Parolasını Sıfırlama


Bazen yönetici, editör, yazar, katkıda bulunan veya abone gibi aşağıdaki özelliklerden birine sahip bir WordPress kullanıcısı, oturum açma kimlik bilgilerini, özellikle de şifresini unutur.

WordPress şifresi “Kayıp ŞifreWordPress giriş formu aracılığıyla kolayca değiştirilebilir. Ancak WordPress hesabının e-posta adresine erişmesinin bir yolu yoksa, bu mekanizmayı kullanarak şifreyi değiştirmek imkansız olabilir. Bu gibi durumlarda, WordPress hesap şifresini güncelleme işi yalnızca MySQL veritabanı arka plan programı üzerinde tam ayrıcalıklara sahip bir sistem yöneticisi tarafından yönetilebilir.

Bu kılavuzda, Linux'ta MySQL komut satırı aracılığıyla WordPress hesap şifresini nasıl sıfırlayacağınızı göstereceğiz.

MySQL/MariaDB veritabanı servisine giriş yapmadan önce öncelikle aşağıdaki komutu vererek hesaba atanacak yeni şifrenin MD5 Hash versiyonunu oluşturun.

Bu örnekte kullanılan "newpass" dizesini kendi güçlü şifrenizle değiştirin. Karmayı daha sonra MySQL kullanıcı şifresi alanına yapıştırmak için MD5 şifre karmasını bir dosyaya kopyalayın.


echo -n "newpass" | md5sum

Yeni MD5 şifresini oluşturduktan sonra, MySQL veritabanına root ayrıcalıklarıyla giriş yapın ve WordPress veritabanını tanımlamak ve seçmek için aşağıdaki komutu verin. Bu durumda WordPress veritabanına “wordpress” adı verilir.


mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use wordpress;

Ardından, WordPress kullanıcı hesaplarını depolamaktan sorumlu tabloyu belirlemek için aşağıdaki komutu yürütün. Genellikle tüm kullanıcı bilgilerinin saklandığı tablo wp_users'dır.

Tüm kullanıcıların ID, oturum açma adı ve parolasını almak ve parolanın değiştirilmesi gereken hesabın kullanıcı adı kimlik alanını belirlemek için wp_users tablosunu sorgulayın.

Kullanıcı adı kimlik değeri, şifreyi daha da güncellemek için kullanılacaktır.

MariaDB [(none)]> show tables;
MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users;

Şifresinin değiştirilmesi gereken kullanıcının ID'sini doğru bir şekilde belirledikten sonra, şifresini güncellemek için aşağıdaki komutu verin. Kullanıcı ID ve şifre MD5 Hash'ini uygun şekilde değiştirin.

Bu durumda kullanıcı kimliği 1 ve yeni şifre karması şu şekildedir: e6053eb8d35e02ae40beeeacef203c1a.

MariaDB [(none)]> UPDATE wp_users SET user_pass= "e6053eb8d35e02ae40beeeacef203c1a" WHERE ID = 1;

Halihazırda MD5 karma şifreniz yoksa, aşağıdaki örnekte gösterildiği gibi düz metin olarak yazılan şifreyle MySQL UPDATE komutunu çalıştırabilirsiniz.

Bu durumda şifre dizisinin MD5 karmasını hesaplamak için MySQL MD5() fonksiyonunu kullanacağız.

MariaDB [(none)]> UPDATE wp_users SET user_pass = MD5('the_new_password') WHERE ID=1;

Şifre güncellendikten sonra, bu kullanıcı veritabanı bilgisini almak için şifresini değiştirdiğiniz kullanıcının kimliğini içeren wp_users tablosunu sorgulayın.

MariaDB [(none)]> SELECT ID, user_login, user_pass FROM wp_users WHERE ID = 1;

Bu kadar! Şimdi kullanıcıya şifresinin güncellendiğini ve yeni şifreyle WordPress'te oturum açabilmesi gerektiğini bildirin.