Злам пароля адміністратора 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 звичайним способом.
|