Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 14051|Відповідь: 0

[Джерело] Метод реалізації MySQL Password Recovery Recovery Method Implementation

[Копіювати посилання]
Опубліковано 06.02.2015 16:11:04 | | |

Злам пароля адміністратора Mysql5.1 на цьому закінчується.
1. Надішліть команду kill на mysqld server, щоб вимкнути mysqld server (не kill -9), і файл, що зберігає ідентифікатор процесу, зазвичай знаходиться в каталозі, де розташована база даних MYSQL.  
killall -ТЕРМІН 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  
>оновити user set password=password("new_pass"), де user="root";  
>привілеї змивання;  
。 Ви також можете зробити так: 'mysqladmin -h hostname -u user password 'new password''.  

4. Завантажити таблицю дозволів: 'mysqladmin -h hostname flush-privileges' або використати команду SQL 'FLUSH PRIVILEGES'.  
5.killall -ТЕРМІН mysqld  
6. Увійти з новим паролем  

Виправлення: Ось що я насправді роблю під Windows  
1. Закрити працюючий MySQL.  
2. Відкрийте вікно DOS і перейдіть до директорії mysql\bin.  
3. Введіть mysqld-nt --skip-grant-tables у enter. Якщо немає підказки, то так.  
4. Відкрий ще одне вікно DOS (бо зараз це вікно вже не можна перемістити) і зайди до каталогу mysql\bin.  
5. Введіть MySQL enter, якщо успішно, з'явиться запит MySQL >  
6. Підключитися до бази даних дозволів >використовуйте mysql; (> — це оригінальний запит, не забудьте останню крапку з комою)  
6. Змінити пароль: > оновити user set 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 — це порожній пароль, і ви побачите зірочку * праворуч від редактора, яка виглядає як десяткова крапка. Відкрийте MySQL і введіть root та новий пароль.
Сьогодні мені треба зайти в mssql, бо його встановили давно, тому я забув пароль SA, хоча можна ввести з автентифікацією Windows, але якщо підключитися до mssql через php, це не спрацює, тому я загуглив і знайшов рішення.

Тоді зайдіть з автентифікацією Windows.
Введіть наступну команду і виконайте:
Exec sp_password null, 'newpass', 'sa'

приклад
A. Змініть пароль для входу, якщо у вас немає оригінального пароля
Приклад нижче змінює пароль для входу у Victoria на 123
EXEC sp_password NULL, '123','sa'

Б. Змініть пароль
Наступний приклад змінює пароль для входу у 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
>оновити user set password=password("new_pass"), де user="root";
>привілеї змивання;
Знову закрийте MySQL і запустіть MySQL звичайним способом.




Попередній:Метод DLL динамічного референсу стану C# (перевидання)
Наступний:Проникнення вторгнення: застосування HTTP-заголовків
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com