it-swarm-tr.com

Doğrudan veritabanına yeni bir kullanıcı ekleme

Dosyaları yeni bir tema oluşturabilmem için bir Drupal sitesine verildim. Ancak, bana Drupal admin kullanıcısı verilmedi/password date için yönetici alanında oturum açamıyorum.Yeni bir veritabanını doğrudan veritabanında veya başka bir şekilde oluşturmanın bir yolu var mı?

13
Jane

Kullanıcılar tablosuna bir satır ekleyerek yeni bir kullanıcı oluşturabilirsiniz. Parola alanı, MD5 karma parolasını içermelidir. Çevrimiçi MD5 jeneratörlerini kullanabilirsiniz veya PHPMyAdmin kullanıyorsanız, düz şifrenizi girdiğiniz metin kutusunun yanındaki MD5 işlevini seçin. Yeni oluşturduğunuz kullanıcının kullanıcı kimliğini (uid) not edin. Bundan sonra, rol tablosunda yeterli izinlere sahip bir rol bulmanız gerekir. Rol kimliğini (rid) bulun ve kullanıcı kimliğini girin ve users_roles tablosunda yeni bir satıra kurtulun.

Yönetici erişimi sağlayan bir rol yoksa, istemci kullanıcı 1 ile her şeyi yaptığı için biraz daha az hile yapmanız gerekir. Kullanıcı 1'in şifre karmasını bir yere kaydedin ve geçici olarak kullanıcı 1 için yeni bir şifre ekleyin. Ardından kullanıcı 1 ile giriş yapın, kendiniz için yeni bir hesap oluşturun, yeterli izinlere sahip yeni bir rol oluşturun ve kendinizi bu role ekleyin. Bundan sonra, veritabanındaki kullanıcı 1'i düzenleyin ve şifreyi geri yükleyin. Bir rolü her zaman tüm izinlere sahip olmaya zorlamak için yönetici rolü önerebilirim.

10

Çok daha kolay bir yol var.

  1. DB'ye gidin ve 1 numaralı kimliği olan kullanıcının e-posta adresi alanını değiştirin ve e-posta adresinize ayarlayın.
  2. http://mysite/user ve şifre kurtarma bağlantısını tıklayın.
  3. E-posta adresinizi girin, bir şifre kurtarma bağlantısı alacaksınız.

Elbette bu, dev sistemlerinizin drupal postaları kutudan göndermesine izin verdiğini varsayar.Bu, çoğu linux ve osx kutusu için geçerlidir, ancak Windows için geçerli değildir.

13
BetaRide

Ayrıca, kullanıcılar oluşturabilir ve Drush ile roller atayabilir ve mevcut kullanıcılar için şifreleri değiştirebilirsiniz.

Drush, Drupal için bir komut satırı Kabuk ve komut dosyası arabirimidir.

9
mpdonadio

Veritabanına erişiminiz varsa, aşağıdaki sorguyu çalıştırın

UPDATE users 
SET name='admin', 
pass='$S$Drl0vgZ9yuU9uc4JyaTMHxMPriC7q/PsOUOx52fCrVQSTpI/Tu4x',
status=1 
WHERE uid = 1;

giriş bilgileri:

kullanıcı adı = admin

password = drupal


BURAYA REFERANS EDİLDİ:

https://knackforge.com/blog/sivaji/different-ways-reset-drupal-admin-password

5
Craig Wayne
$user = array();
$user['status'] = 1; //for active user
$user['mail'] = '[email protected]';
//profile field $user['profile_field_fname'] = 'Vikrant';
$user_account = array();
if($user_uid = module_name_get_uid_by_email($user['mail'])) { //It will use for update.
   $user_account = user_load(array(uid => $user_uid));
}

//save or update user information.
user_save($user_account, $user);

//Check existing record by email.
function module_name_get_uid_by_email($email){
   $query = db_query("SELECT uid FROM {users} WHERE mail = '%s'",$email);
   $result = db_fetch_object($query);
   return $result->uid;
}

Yukarıdaki kodu deneyin.

2
Satya

drush komutunu kullanırsanız, drush upwd [user] --password="[newpassword]" Kullanabilirsiniz. (upwd, user-password için kısa komut sürümüdür)

Drush örneği: "$ user" kullanıcı adı için belirtilen şifreyi ayarlayan drush user-password someuser --password="correct horse battery staple".

2
baikho

Yapabileceğiniz şey veritabanına gitmek, eski yönetici şifresini kaydetmek, yönetici şifresini sıfırlamak ve sonra oturum açmak, yeni bir kullanıcı oluşturmak ve ardından yönetici şifresini başlamadan önceki haline sıfırlamaktır.

Eğer drush'a erişiminiz varsa, bunu yapabilirsiniz:

cd <drupal root directory>
php scripts/password-hash.sh 'drupal'

daha sonra yukarıda oluşturulan MD5 karma şifresini alın ve:

drush sql-cli
update users set name='admin', pass='pasted_big_hash_from_above' where uid=1;
quit

Hile yapmalı.

( kaynak )

1
EddieN120