Zapomniałem hasła superadministratora.
Jak mogę zresetować hasło do konta superadministratora?
Mam dostęp zarówno do FTP, jak i phpMyadmin. Jak mogę zmienić hasło do konta Super User ?
Mój prefiks tabeli to Xyz8_
Zapomniałem hasła superadministratora.
Jak mogę zresetować hasło do konta superadministratora?
Mam dostęp zarówno do FTP, jak i phpMyadmin. Jak mogę zmienić hasło do konta Super User ?
Mój prefiks tabeli to Xyz8_
Odpowiedzi:
Z dokumentów Joomla Jak odzyskać lub zresetować hasło administratora?
Metoda 1: Configuration.php
configuration.php
Za pomocą edytora tekstu otwórz configuration.php
i dodaj następujący wiersz. Zastąp myname nazwą konta z dostępem administratora, że znasz hasło.
public $root_user='myname';
Zapisz plik configuration.php
i prześlij go ponownie przez FTP na swoją stronę z uprawnieniami 644. Ten użytkownik będzie teraz tymczasowym superadministratorem.
Zaloguj się do backendu przy użyciu powyższego konta i zmień hasło do konta administratora utraconego . Możesz również zablokować lub usunąć stary i zamiast tego utworzyć nowy.
Po zakończeniu skorzystaj z łącza „Kliknij tutaj, aby spróbować zrobić to automatycznie”, które pojawia się w polu alertu, aby usunąć wiersz dodany do pliku configuration.php. Jeśli użycie łącza nie powiodło się, wróć i usuń dodaną linię z pliku configuration.php za pomocą edytora tekstu. Prześlij plik configuration.php z powrotem na stronę.
Za pomocą programu FTP sprawdź uprawnienia do pliku konfiguracji.php, powinny to być 444. Jeśli ręcznie usunąłeś dodaną linię, następnie zmień uprawnienia do pliku konfiguracji.php na 444.
Metoda 2: Bezpośrednia zmiana wpisu bazy danych
Znajdź superużytkownika w Xyz8_users
tabeli bazy danych i w polu hasła wprowadź następujące dane:
d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
Powyższe zmienia hasło na tajne
Inne wartości hasła to:
admin = 433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT
secret = d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
OU812 = 5e3128b27a2c1f8eb53689f511c4ca9e:J584KAEv9d8VKwRGhb8ve7GdKoG7isMm
Jeśli chcesz użyć zapytania mysql, możesz uruchomić następujące czynności:
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');
Po uzyskaniu dostępu do konta należy natychmiast zmienić hasło na bezpieczne, ponieważ powyższe jest publiczne i dostarczane wyłącznie w celu odzyskiwania.
Joomla używa tabeli Xyz8_users do przechowywania danych użytkownika.
Ponowne podanie hasła jest proste, po prostu wykonaj zapytanie w phpmyadmin:
update Xyz8_users set password=md5('newpassword') where username='yourusername';
Po zmianie hasła za pomocą SQL zaloguj się do Joomla, a zostanie ono przekonwertowane na aktualizującą metodę mieszania hasła.
powinieneś poszukać tabeli Xyz8_users.
pozdrowienia
Metoda 1
W phpMyAdmin przejdź do Xyz8_users
tabeli (zmień prefiks tabeli, Xyz8_
na prefiks tabeli, jeśli jest inny).
Wybierz rekord dla konta Super User (konto Super Admin ma domyślnie identyfikator 62 lub 42).
Skopiuj i wklej znany skrót MD5 (jeden z dłuższych ciągów znaków poniżej) w polu hasła.
admin = 21232f297a57a5a743894a0e4a801fc3
secret = 5ebe2294ecd0e0f08eab7690d2a6ee69
Zapisz zapis.
Zaloguj się do zaplecza swojej witryny przy użyciu nowego hasła „admin” lub „tajny” lub podobnego z góry.
Po zalogowaniu możesz zresetować hasło na dowolne.
Metoda 2
W phpMyAdmin przejdź do zakładki SQL i wprowadź zapytanie MySQL, jak w poniższym przykładzie:
UPDATE `Xyz8_users` SET `password` = MD5( 'new-password' ) WHERE `Xyz8_users`.`username` = "admin" ;
(zmień prefiks tabeli na prefiks Xyz8_
tabeli, jeśli jest inny.)
„nowe_hasło” - zastąp je nowym hasłem, którego chcesz użyć.
„admin” - zastąp to, jeśli nazwa użytkownika admin jest inna.
Kliknij przycisk GO, aby przesłać zapytanie.
Zaloguj się do zaplecza swojej witryny za pomocą nowego hasła
Odniesienie: http://kb.siteground.com/article/How_to_reset_my_Joomla_administrator_password.html
Dostępne jest również narzędzie dla Joomla 2.5 (nie testowane z Joomla 3): http://myext.eu/en/j25-login Jest to po prostu plik PHP, który przesyłasz do swojego folderu / administrator / i odwiedzasz w przeglądarce .
Zaloguj się jako superadministrator bez konta.
Jak: С Skopiuj plik do „administratora” i przejdź do strony [twoja_nazwa] /administrator/log.php
OSTRZEŻENIE: usuń plik po użyciu!
Zawartość pliku PHP jest następująca:
<?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(), "" );
Możliwe jest odzyskanie hasła administratora.
Dwa sposoby na odzyskanie hasła administratora.
Krok 1
Edytuj plik configuration.php
public $root_user='myname';
Krok 2
Edytuj tabelę #__user w bazie danych.
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.