Новый администратор через SQL

Будем считать, что пользователь с id = 1 и login = admin - администратор. Копируем пользователя admin:

step-1.sql
INSERT INTO `b_user` (`TIMESTAMP_X`, `LOGIN`, `PASSWORD`, `CHECKWORD`, `ACTIVE`, `NAME`, `LAST_NAME`, `EMAIL`, `LAST_LOGIN`, `DATE_REGISTER`, `LID`, `PERSONAL_PROFESSION`, `PERSONAL_WWW`, `PERSONAL_ICQ`, `PERSONAL_GENDER`, `PERSONAL_BIRTHDATE`, `PERSONAL_PHOTO`, `PERSONAL_PHONE`, `PERSONAL_FAX`, `PERSONAL_MOBILE`, `PERSONAL_PAGER`, `PERSONAL_STREET`, `PERSONAL_MAILBOX`, `PERSONAL_CITY`, `PERSONAL_STATE`, `PERSONAL_ZIP`, `PERSONAL_COUNTRY`, `PERSONAL_NOTES`, `WORK_COMPANY`, `WORK_DEPARTMENT`, `WORK_POSITION`, `WORK_WWW`, `WORK_PHONE`, `WORK_FAX`, `WORK_PAGER`, `WORK_STREET`, `WORK_MAILBOX`, `WORK_CITY`, `WORK_STATE`, `WORK_ZIP`, `WORK_COUNTRY`, `WORK_PROFILE`, `WORK_LOGO`, `WORK_NOTES`, `ADMIN_NOTES`, `STORED_HASH`, `XML_ID`, `PERSONAL_BIRTHDAY`, `EXTERNAL_AUTH_ID`, `CHECKWORD_TIME`, `SECOND_NAME`, `CONFIRM_CODE`, `LOGIN_ATTEMPTS`, `LAST_ACTIVITY_DATE`, `AUTO_TIME_ZONE`, `TIME_ZONE`, `TIME_ZONE_OFFSET`)
SELECT `TIMESTAMP_X`, `LOGIN`, `PASSWORD`, `CHECKWORD`, `ACTIVE`, `NAME`, `LAST_NAME`, `EMAIL`, `LAST_LOGIN`, `DATE_REGISTER`, `LID`, `PERSONAL_PROFESSION`, `PERSONAL_WWW`, `PERSONAL_ICQ`, `PERSONAL_GENDER`, `PERSONAL_BIRTHDATE`, `PERSONAL_PHOTO`, `PERSONAL_PHONE`, `PERSONAL_FAX`, `PERSONAL_MOBILE`, `PERSONAL_PAGER`, `PERSONAL_STREET`, `PERSONAL_MAILBOX`, `PERSONAL_CITY`, `PERSONAL_STATE`, `PERSONAL_ZIP`, `PERSONAL_COUNTRY`, `PERSONAL_NOTES`, `WORK_COMPANY`, `WORK_DEPARTMENT`, `WORK_POSITION`, `WORK_WWW`, `WORK_PHONE`, `WORK_FAX`, `WORK_PAGER`, `WORK_STREET`, `WORK_MAILBOX`, `WORK_CITY`, `WORK_STATE`, `WORK_ZIP`, `WORK_COUNTRY`, `WORK_PROFILE`, `WORK_LOGO`, `WORK_NOTES`, `ADMIN_NOTES`, `STORED_HASH`, `XML_ID`, `PERSONAL_BIRTHDAY`, `EXTERNAL_AUTH_ID`, `CHECKWORD_TIME`, `SECOND_NAME`, `CONFIRM_CODE`, `LOGIN_ATTEMPTS`, `LAST_ACTIVITY_DATE`, `AUTO_TIME_ZONE`, `TIME_ZONE`, `TIME_ZONE_OFFSET` FROM `b_user`
WHERE LOGIN = 'admin' LIMIT 1;

Получаем ID (в примере = 7):

step-2.sql
SELECT LAST_INSERT_ID();

Обновляем запись:

step-3.sql
UPDATE `b_user` SET `LOGIN` = 'newadmin', `NAME` = 'newadmin', `EMAIL` = 'newadmin@site.ru' WHERE `ID` = 7;

Даем права (ID = 1 - администратор):

step-4.sql
DELETE FROM `b_user_group` WHERE `USER_ID` = 7;
INSERT INTO `b_user_group` SELECT 7 AS `USER_ID`, `GROUP_ID`, `DATE_ACTIVE_FROM`, `DATE_ACTIVE_TO` FROM `b_user_group` WHERE `USER_ID` = 1;
SELECT * FROM `b_user_group` WHERE `USER_ID` = 7;
 
DELETE FROM `b_user_access` WHERE `USER_ID` = 7;
INSERT INTO `b_user_access` SELECT 7 AS `USER_ID`, `PROVIDER_ID`, `ACCESS_CODE` FROM `b_user_access` WHERE `USER_ID` = 1;
SELECT * FROM `b_user_access` WHERE `USER_ID` = 7;

Сбрасываем пароль на почту: /auth/forgot.php?forgot_password=yes

Скрипт сброса пароля администратора

Повышения прав уже существующего пользователя

INSERT INTO b_user_group (`USER_ID`, `GROUP_ID`) VALUES (7, 1);
Печать/экспорт