Взлом пароля администратора 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 как обычно.
|