Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 14051|Отговор: 0

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

[Копирай линк]
Публикувано в 6.02.2015 г. 16:11:04 ч. | | |

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




Предишен:Метод за DLL референция на динамично състояние на C# (Препечатване)
Следващ:Проникване на проникване: Приложение на HTTP заглавия
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com