J'ai oublié mon mot de passe super administrateur.
Comment réinitialiser le mot de passe du compte super administrateur?
J'ai accès à FTP et à phpMyadmin. Comment puis-je changer le mot de passe du compte superutilisateur?
Mon préfixe de table est Xyz8_
À partir des documents joomla Comment récupérez-vous ou réinitialisez-vous votre mot de passe administrateur?
Méthode 1: Configuration.php
configuration.php
À l'aide d'un éditeur de texte, ouvrez configuration.php
et ajoutez la ligne suivante. Remplacez myname par le nom d'un compte avec accès administrateur dont vous connaissez le mot de passe.
public $root_user='myname';
Enregistrez le fichier configuration.php
et transférez-le à nouveau via FTP sur votre site avec les autorisations de fichier 644. Cet utilisateur sera désormais un super administrateur temporaire.
Connectez-vous au serveur avec le compte ci-dessus et modifiez le mot de passe du compte de l'administrateur perdu . Vous pouvez également bloquer ou supprimer l'ancien et en créer un nouveau.
Lorsque vous avez terminé, veillez à utiliser le lien "Cliquez ici pour essayer de le faire automatiquement" qui apparaît dans la zone d’alerte pour supprimer la ligne ajoutée au fichier configuration.php. Si l'utilisation du lien a échoué, revenez en arrière et supprimez la ligne ajoutée de votre fichier configuration.php à l'aide d'un éditeur de texte. Transférez le fichier configuration.php sur le site.
À l'aide de votre programme FTP, vérifiez les autorisations de fichier du fichier configuration.php. Elles doivent être 444. Si vous avez supprimé manuellement la ligne ajoutée, modifiez les autorisations de fichier sur le fichier configuration.php en 444.
Méthode 2: modification directe de l'entrée de base de données
Localisez le super utilisateur dans la base de données Xyz8_users
table et dans le champ mot de passe, entrez les informations suivantes:
d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
Ce qui précède change le mot de passe en secret
Les autres valeurs pour le mot de passe sont:
admin = 433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT
secret = d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
OU812 = 5e3128b27a2c1f8eb53689f511c4ca9e:J584KAEv9d8VKwRGhb8ve7GdKoG7isMm
Si vous souhaitez utiliser une requête mysql, vous pouvez exécuter ce qui suit:
INSERT INTO `Xyz8_users`
(`name`, `username`, `password`, `params`)
VALUES ('Administrator2', 'admin2',
'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');
INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`)
VALUES (LAST_INSERT_ID(),'8');
Une fois que vous avez accès à votre compte, vous devez immédiatement changer le mot de passe en un nom sécurisé, car les informations ci-dessus sont publiques et fournies uniquement à des fins de récupération.
Joomla utilise la table Xyz8_users pour stocker les données utilisateur.
La réinitialisation du mot de passe est simple, il suffit d'exécuter cette requête dans phpmyadmin:
update Xyz8_users set password=md5('newpassword') where username='yourusername';
Après avoir changé le mot de passe avec SQL, connectez-vous à Joomla et il sera converti en une méthode de hachage par mot de passe de mise à jour.
vous devriez chercher la table Xyz8_users.
Cordialement
Méthode 1
Dans phpMyAdmin, allez au Xyz8_users
table (change le préfixe de la table, Xyz8_
à votre préfixe de table s'il est différent.)
Sélectionnez l'enregistrement pour le compte Super User (le compte Super Admin a un ID de 62 ou 42 par défaut).
Copiez et collez un hachage MD5 connu (l’une des plus longues chaînes de caractères ci-dessous) dans le champ du mot de passe.
admin = 21232f297a57a5a743894a0e4a801fc3
secret = 5ebe2294ecd0e0f08eab7690d2a6ee69
Enregistrez l'enregistrement.
Connectez-vous au back-end de votre site Web avec le nouveau mot de passe, "admin" ou "secret" ou similaire, présenté ci-dessus.
Une fois connecté, vous pouvez réinitialiser le mot de passe comme bon vous semble.
Méthode 2
Dans phpMyAdmin, allez dans l'onglet SQL et entrez une requête MySQL similaire à l'exemple suivant:
UPDATE `Xyz8_users` SET `password` = MD5( 'new-password' ) WHERE `Xyz8_users`.`username` = "admin" ;
(changez le préfixe de la table, Xyz8_
à votre préfixe de table s'il est différent.)
"new_password" - remplacez-le par le nouveau mot de passe que vous souhaitez utiliser.
"admin" - remplacez ceci si votre nom d'utilisateur admin est différent.
Cliquez sur le bouton GO pour soumettre la requête.
Connectez-vous au back-end de votre site web avec le nouveau mot de passe
Référence: http://kb.siteground.com/article/How_to_reset_my_Joomla_administrator_password.html
Il existe également un outil disponible pour Joomla 2.5 (qui n’a pas été testé avec Joomla 3): http://myext.eu/en/j25-login C’est simplement un PHP = fichier que vous téléchargez dans votre dossier/administrator/et que vous visitez dans votre navigateur.
Connectez-vous en tant que super administrateur sans compte
Comment: copier le fichier dans "administrateur" et aller à [votre_site] /administrator/log.php
ATTENTION: supprimez le fichier après utilisation!
Le contenu du fichier PHP est le suivant:
<?php
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
if (file_exists(dirname(__FILE__) . '/defines.php')) {
include_once dirname(__FILE__) . '/defines.php';
}
if (!defined('_JDEFINES')) {
define('JPATH_BASE', dirname(__FILE__));
require_once JPATH_BASE.'/includes/defines.php';
}
require_once JPATH_BASE.'/includes/framework.php';
require_once JPATH_BASE.'/includes/helper.php';
require_once JPATH_BASE.'/includes/toolbar.php';
$app = JFactory::getApplication('administrator');
JPluginHelper::importPlugin('user');
$user = JUser::getInstance();
$db = JFactory::getDBO();
$q = 'SELECT u.* FROM `#__users` as u
LEFT JOIN `#__user_usergroup_map` as ug ON u.id = ug.user_id
WHERE `block` = 0 AND `activation` = 0 AND ug.group_id = 8
LIMIT 0,1';
$db->setQuery($q);
$user_tmp = $db->loadObject();
$user_tmp->guest = 0;
$user_tmp->isRoot = 1;
// $user_tmp->groups = array(8=>8);
// $user_tmp->_authGroups = array(1,8);
// $user_tmp->_authLevels = array(1,1,2,3);
// $user_tmp->gid = 1000;
foreach($user_tmp as $k=>$v){
$user->set($k,$v);
}
$session = JFactory::getSession();
$session->set('user', $user);
$app = JFactory::getApplication();
$app->checkSession();
$app->redirect( JUri::base(), "" );
Il est possible de récupérer le mot de passe administrateur.
Deux façons de récupérer le mot de passe administrateur.
Étape 1
Editez le fichier configuration.php
public $root_user='myname';
Étape 2
Modifier la table #__user dans la base de données.
http://docs.joomla.org/How_do_you_recover_or_reset_your_admin_password%3F
1.Navigate to phpMyAdmin and select the database for the Joomla! site in the left-hand drop-down list box. This will show the database tables on the left side of the screen.
2.Find and click on the table with "_users" appended in the list of tables (note: you may have a prefix that is not jos_, simply go to the _users table for your prefix).
3.Click on the "Browse" button in the top toolbar. This will show all of the users that are set up for this site.
4.Find the user whose password you want to change and press the Edit icon for this row.
5.A form will display that allows you to edit the password field. Copy the value
*d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199*
into the password field and press the Go button. phpMyAdmin should display the message "Affected rows: 1". At this point, the password should be changed to "secret".
6.Log in with this user and password and change the password of this user to a secure value. Check all of the users using the User Manager to make sure they are legitimate. If you have been hacked, you may want to change all of the passwords on the site.