Восстановление учетной записи Администратора

59
0
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Время на прочтение: : 3 мин

Сначала надо проверить, существуют ли вообще таблицы jos_users и jos_core_acl_aro_* (там несколько таблиц с одинаковым началом)

Для восстановления учетной записи администратора необходимо выполнить sql-запрос, воспользовавшись любым доступным средством управления БД MySQL.

Восстановление таблицы jos_users

CREATE TABLE IF NOT EXISTS `jos_users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(50) NOT NULL DEFAULT '',
  `username` VARCHAR(25) NOT NULL DEFAULT '',
  `email` VARCHAR(100) NOT NULL DEFAULT '',
  `password` VARCHAR(100) NOT NULL DEFAULT '',
  `usertype` VARCHAR(25) NOT NULL DEFAULT '',
  `block` TINYINT(4) NOT NULL DEFAULT '0',
  `sendEmail` TINYINT(4) DEFAULT '0',
  `gid` TINYINT(3) UNSIGNED NOT NULL DEFAULT '1',
  `registerDate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  `lastvisitDate` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  `activation` VARCHAR(100) NOT NULL DEFAULT '',
  `params` TEXT NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `usertype` (`usertype`),
  KEY `idx_name` (`name`)
) TYPE=MyISAM AUTO_INCREMENT=63 ;
 
INSERT INTO `jos_users` VALUES (62, 'Administrator', 'admin', 'admin@domen.com', MD5('нужный_пароль'), 
'Super Administrator', 0, 1, 25, '2005-10-01 15:25:01', '2005-11-30 18:39:53', '', 'editor=tinymce');
  • Вместо ‘admin’, ‘admin@domen.com’ можно сразу вписать свои логин и e-mail соответственно)
  • В MD5(‘нужный_пароль’) вместо слов нужный_пароль вставляется не хэш пароля, а символьный пароль. Например, admin.
  • Вместо MD5(‘нужный_пароль’) можно вставлять хэш, но уже в виде хэш_пароля.

Если при выполнении запроса получаете ошибку #1062 — Duplicate entry ’62’ for key 1 «, то просто выполните запрос

UPDATE jos_users SET password=MD5('нужный_пароль') WHERE id=62;

Восстановление таблиц jos_core_acl_aro и jos_core_acl_groups_aro_map

Если не сработает вышеуказанное (не сможете войти на сайт), то еще можно попробовать выполнить запрос

CREATE TABLE IF NOT EXISTS `jos_core_acl_aro` (
  `aro_id` INT(11) NOT NULL AUTO_INCREMENT,
  `section_value` VARCHAR(240) NOT NULL DEFAULT '0',
  `value` VARCHAR(240) NOT NULL DEFAULT '',
  `order_value` INT(11) NOT NULL DEFAULT '0',
  `name` VARCHAR(255) NOT NULL DEFAULT '',
  `hidden` INT(11) NOT NULL DEFAULT '0',
  PRIMARY KEY  (`aro_id`),
  UNIQUE KEY `jos_gacl_section_value_value_aro` (`section_value`(100),`value`(100)),
  KEY `jos_gacl_hidden_aro` (`hidden`)
) TYPE=MyISAM AUTO_INCREMENT=13 ;
 
INSERT INTO `jos_core_acl_aro` VALUES (10, 'users', '62', 0, 'Administrator', 0);
 
 
CREATE TABLE IF NOT EXISTS `jos_core_acl_groups_aro_map` (
  `group_id` INT(11) NOT NULL DEFAULT '0',
  `section_value` VARCHAR(240) NOT NULL DEFAULT '',
  `aro_id` INT(11) NOT NULL DEFAULT '0',
  UNIQUE KEY `group_id_aro_id_groups_aro_map` (`group_id`,`section_value`,`aro_id`)
) TYPE=MyISAM;
 
INSERT INTO `jos_core_acl_groups_aro_map` VALUES (25, '', 10);

На самом деле это не все таблицы которые надо восстанавливать. И восстанавливать их можно только в том случае, если у вас не зарегистрировано пользователей, или зарегистрировано, но настолько мало, что им ничего не стоит сделать это снова. Ибо все эти удаления таблиц потрут всех пользователей. Можно просто поставить локально Joomla и сделать дамп всех таблиц jos_core_acl_* и залить их на ваш хостинг.

Комментарии (0)
Войдите чтобы оставить комментарий

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *