Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 14051|Ответ: 0

[Источник] Метод реализации пароля восстановления MySQL забыл

[Скопировать ссылку]
Опубликовано 06.02.2015 16:11:04 | | |

Взлом пароля администратора Mysql5.1 на этом заканчивается.
1. Отправьте команду убийства на mysqld server для отключения mysqld server (не kill -9), и файл, хранящий идентификатор процесса, обычно находится в каталоге, где находится база данных MYSQL.  
killall -TERM mysqld  
Для этого вы должны быть корневым пользователем UNIX или эквивалентом на СЕРВЕРЕ, который вы запускаете.  
2. Используйте параметр '--skip-grant-tables' для запуска mysqld. (/usr/bin/safe_mysqld --skip-grant-tables в LINUX, c:\mysql\bin\mysqld --skip-grant-tables под windows)  

3. Затем войдите в MySQLD Server без пароля,  
>используйте MySQL  
>обновить набор пользователя пароль=пароль("new_pass"), где user="root";  
>привилегии смыва;  
。 Вы также можете сделать следующее: 'mysqladmin -h hostname -u user password 'new password''.  

4. Загрузите таблицу разрешений: 'mysqladmin -h hostname flush-privileges' или используйте команду SQL 'FLUSH PRIVILEGES'.  
5.killall - TERM mysqld  
6. Войдите с новым паролем  

Исправление: Вот что я на самом деле делаю под Windows  
1. Закрыть запуск MySQL.  
2. Откройте окно DOS и перейдите в папку mysql\bin.  
3. Введите mysqld-nt --skip-grant-tables в enter. Если запроса нет, то да.  
4. Откройте другое окно DOS (потому что окно DOS сейчас уже нельзя переместить) и перейдите в папку mysql\bin.  
5. Введите MySQL Enter, если успешно, появится > запроса MySQL  
6. Подключитесь к базе данных разрешений >используйте mysql; (> — это оригинальный запрос, не забудьте последнюю точку с запятой)  
6. Изменить пароль: > обновить пользовательский набор password=password("123456"), где user="root"; (Не забудьте последнюю точку с запятой)  
7. Обновление разрешений (необходимый шаг) >привилегии промывания;  
8. Выход > \q  
9. Выйдите из системы, затем войдите, откройте MySQL и войдите 123456, используя корень имени пользователя и новый только что установленный пароль.  

Говорят, что можно напрямую изменять файл пользовательской таблицы:  
Закройте MySQL, откройте Mysql\data\mysql на Windows, там три файла user.frm, user. MYD, пользователь. MYI находит MySQL, который знает пароль, заменяет соответствующие три файла, если структура пользовательской таблицы не изменилась, обычно никто не меняет её, не заменяет пользователя. MYD подойдёт.  
Вы также можете редактировать пользователя. MYD, найдите шестнадцатеричный редактор, у UltraEdit есть такая функция. Закройте MySQL и откройте пользователь. MYD。 Измените восемь символов после корня имени пользователя на 565491d704013245, и новый пароль станет 123456. Или измените соответствующие шестнадцатеричные числа (слева один символ соответствует двум цифрам) на 00 02 02 02 02 02 02 02 02 — это пустой пароль, и вы увидите звездочку * справа от редактора, которая выглядит как десятичная точка. Откройте MySQL и введите root и новый пароль.
Сегодня мне нужно кое-что сделать для входа в mssql, потому что он был установлен давно, и я забыл пароль SA, хотя можно войти с помощью аутентификации в Windows, но если вы используете php для подключения к mssql, это не сработает, поэтому я загуглил и нашёл решение.

Тогда зайдите с аутентификацией Windows
Введите следующую команду и выполните:
исполнительный sp_password null, 'newpass', 'sa'

пример
A. Измените пароль для входа, если у вас нет оригинального пароля
В примере ниже пароль для входа в Викторию меняется на 123
EXEC sp_password NULL,'123','sa'

B. Смените пароль
Следующий пример меняет пароль для входа в Victoria с 123 на 456
EXEC sp_password '123', '456'

Ещё одна проблема, которую я заметил, — механизм аутентификации для Windows и SQL Server немного отличается
Аутентификация Windows

Результат входа по адресу сервера
127.0.0.1 ок.
localhost неверен
. Хорошо

Аутентификация SQL Server

Результат входа по адресу сервера
127.0.0.1 ок.
localhost неверен
. неправильно


Также запишите, как получить забытый пароль mysql
Если MySQL запущен,
Сначала убрать его: killall -TERM mysqld (если это Windows, напрямую позвоните менеджеру процессов и завершите процесс)
Чтобы запустить MySQ в безопасном режиме:
/usr/bin/safe_mysqld --skip-grant-tables &
(Установочный диск Windows MySQL /mysql/bin/safe_mysqld --skip-grant-tables )
Вы можете ввести MySQL без пароля.
А ещё есть
>используйте MySQL
>обновить набор пользователя пароль=пароль("new_pass"), где user="root";
>привилегии смыва;
Заново отключите MySQL и запустите MySQL как обычно.




Предыдущий:Метод DLL Dynamic State Reference на C# (перепечатка)
Следующий:Проникновение вторжения: применение HTTP-заголовков
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com