Разбиването на администраторските пароли на Mysql5.1 приключва тук. 1. Изпратете kill команда до mysqld сървъра, за да изключите mysqld сървъра (не kill -9), и файлът, който съхранява process ID, обикновено се намира в директорията, където се намира базата данни MYSQL. killall -TERM mysqld Трябва да сте root потребител на UNIX или еквивалент на СЪРВЪРА, който използвате, за да направите това. 2. Използвайте параметъра '--skip-grant-tables', за да стартирате mysqld. (/usr/bin/safe_mysqld --skip-grant-tables под LINUX, c:\mysql\bin\mysqld --skip-grant-tables под windows)
3. След това влезте в MySQLD сървъра без парола, >използвайте MySQL >актуализирай потребителския набор парола=password("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("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 автентикация, но ако използваш php за свързване с mssql, няма да работи, затова потърсих в Google и намерих решение.
Влез с Windows автентикация след това Въведете следната команда и изпълнете: Изпълнителен sp_password null, 'newpass', 'sa'
пример Отговор: Променете паролата за вход, ако нямате оригиналната парола Примерът по-долу променя паролата за влизане във 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 >актуализирай потребителския набор парола=password("new_pass"), където user="root"; >привилегии за пускане; Прекрати MySQL и стартирай MySQL по нормалния начин.
|