Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 14051|Atsakyti: 0

[Šaltinis] MySQL pamiršo slaptažodžio atkūrimo slaptažodžio įgyvendinimo metodas

[Kopijuoti nuorodą]
Paskelbta 2015-02-06 16:11:04 | | |

Mysql5.1 administratoriaus slaptažodžio įtrūkimas baigiasi čia.
1. Nusiųskite nužudymo komandą į mysqld serverį, kad išjungtumėte mysqld serverį (ne nužudyti -9), o failas, kuriame saugomas proceso ID, paprastai yra kataloge, kuriame yra MYSQL duomenų bazė.  
killall -TERM mysqld  
Norėdami tai padaryti, turite būti UNIX arba lygiaverčio vartotojo SERVERYJE, kurį naudojate.  
2. Naudokite parametrą "--skip-grant-tables", kad paleistumėte mysqld. (/usr/bin/safe_mysqld --skip-grant-tables pagal LINUX, c:\mysql\bin\mysqld --skip-grant-tables pagal windows)  

3. Tada prisijunkite prie "MySQLD Server" be slaptažodžio,  
> naudokite mysql  
>atnaujinti vartotojo nustatytą slaptažodį=slaptažodį("new_pass"), kur user="root";  
> praplovimo teisės;  
。 Taip pat galite tai padaryti: 'mysqladmin -h hostname -u vartotojo slaptažodis 'naujas slaptažodis''.  

4. Įkelkite leidimų lentelę: "mysqladmin -h hostname flush-privileges" arba naudokite SQL komandą "FLUSH PRIVILEGES".  
5.killall -TERM mysqld  
6. Prisijunkite naudodami naują slaptažodį  

Pataisymas: Štai ką aš iš tikrųjų darau sistemoje "Windows"  
1. Uždarykite veikiantį MySQL.  
2. Atidarykite DOS langą ir eikite į mysql\bin katalogą.  
3. Įveskite mysqld-nt --skip-grant-tables į enter. Jei nėra raginimo pranešimo, tada taip.  
4. Atidarykite kitą DOS langą (nes DOS langas tik dabar nebegali būti perkeltas) ir eikite į mysql\bin katalogą.  
5. Įveskite MySQL įveskite, jei pavyks, pasirodys MySQL raginimo >  
6. Prisijunkite prie leidimų duomenų bazės >naudokite mysql; (> yra originalus raginimas, nepamirškite paskutinio kabliataškio)  
6. Pakeiskite slaptažodį: > atnaujinkite vartotojo nustatymą password=password("123456"), kur user="root"; (Nepamirškite paskutinio kabliataškio)  
7. Atnaujinti leidimus (būtinas veiksmas) > praplovimo teises;  
8. Išeikite > \q  
9. Atsijunkite nuo sistemos, tada įveskite, atidarykite MySQL ir prisijunkite 123456 naudodami vartotojo vardą root ir naują slaptažodį, kurį ką tik nustatėte.  

Sakoma, kad galite tiesiogiai modifikuoti vartotojo lentelės failą:  
Uždarykite "MySQL", atidarykite "Mysql\data\mysql" sistemoje "Windows", yra trys failai user.frm, vartotojas. MYD, vartotojas. MYI randa MySQL, kuris žino slaptažodį, pakeičia atitinkamus tris failus, jei vartotojo lentelės struktūra nebuvo pakeista, paprastai niekas jos nepakeis, pakeis vartotoją. MYD padarys.  
Taip pat galite redaguoti vartotoją. MYD, rasti šešioliktainį redaktorių, UltraEdit turi šią funkciją. Uždarykite MySQL ir atidarykite vartotoją. MYD。 Pakeiskite aštuonis simbolius po vartotojo vardo šaknies į 565491d704013245 ir naujas slaptažodis bus 123456. Arba pakeiskite atitinkamus šešioliktainius skaičius (kairėje vienas simbolis atitinka du skaičius) į 00 02 02 02 02 02 02 02, kuris yra tuščias slaptažodis, o dešinėje redaktoriaus pusėje pamatysite žvaigždutę *, kuri atrodo kaip dešimtainis kablelis. Iš naujo atidarykite MySQL ir įveskite šaknį bei naują slaptažodį.
Šiandien turiu ką veikti, kad įvesčiau mssql, nes jis buvo įdiegtas seniai, todėl pamiršau SA slaptažodį, nors galite įvesti naudodami "Windows" autentifikavimą, bet jei prisijungdami prie mssql naudosite php, tai neveiks, todėl pagooglinau ir radau sprendimą.

Eikite su "Windows" autentifikavimu, tada
Įveskite šią komandą ir vykdykite:
exec sp_password null,'newpass','sa'

pavyzdys
A.Pakeiskite prisijungimo slaptažodį, jei neturite pradinio slaptažodžio
Toliau pateiktame pavyzdyje slaptažodis pasikeičia prisijungti prie Viktorijos į 123
EXEC sp_password NULL,'123','sa'

B. Pakeiskite slaptažodį
Šis pavyzdys pakeičia prisijungimo prie Viktorijos slaptažodį iš 123 į 456
EXEC sp_password "123", "456"

Kita problema, kurią radau, yra ta, kad "Windows" ir "SQL Server" autentifikavimo mechanizmas šiek tiek skiriasi
"Windows" autentifikavimas

Serverio adreso prisijungimo rezultatas
127.0.0.1 gerai
Neteisingas vietinis kompiuteris
. gerai

SQL serverio autentifikavimas

Serverio adreso prisijungimo rezultatas
127.0.0.1 gerai
Neteisingas vietinis kompiuteris
. neteisinga


Taip pat įrašykite, kaip atkurti pamirštą mysql slaptažodį
Jei veikia MySQL,
Nužudykite jį pirmas: killall -TERM mysqld (jei tai langai, tiesiogiai paskambinkite proceso vadovui ir baikite jį)
Norėdami paleisti MySQ saugiuoju režimu:
/usr/bin/safe_mysqld --skip-grant-tables &
(Windows MySQL diegimo diskas /mysql/bin/safe_mysqld --skip-grant-tables )
Galite įvesti MySQL be slaptažodžio.
Ir tada yra
> naudokite mysql
>atnaujinti vartotojo nustatytą slaptažodį=slaptažodį("new_pass"), kur user="root";
> praplovimo teisės;
Iš naujo nužudykite "MySQL" ir paleiskite "MySQL" įprastu būdu.




Ankstesnis:C# dinaminės būsenos nuorodos DLL metodas (pakartotinis spausdinimas)
Kitą:Įsibrovimo įsiskverbimas: HTTP antraščių taikymas
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com