Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 14051|Vastaus: 0

[Lähde] MySQL unohti salasanan palautusmenetelmän toteutusmenetelmän

[Kopioi linkki]
Julkaistu 6.2.2015 16.11.04 | | |

Mysql5.1:n ylläpitäjän salasanamurto päättyy tähän.
1. Lähetä tappokomento mysqld-palvelimelle poistaaksesi mysqld-palvelimen (ei kill -9), ja tiedosto, joka tallentaa prosessi-ID:n, löytyy yleensä hakemistosta, jossa MYSQL-tietokanta sijaitsee.  
killall -TERM mysqld  
Sinun täytyy olla UNIXin root-käyttäjä tai vastaava käyttäjä PALVELIMELLA, jota käytät, jotta voit tehdä tämän.  
2. Käytä '--skip-grant-tables' -parametria käynnistääksesi mysqld:n. (/usr/bin/safe_mysqld --skip-grant-tables LINUXin alla, c:\mysql\bin\mysqld --skip-grant-tables ikkunoiden alla)  

3. Sitten kirjaudu MySQLD-palvelimelle ilman salasanaa,  
>käytä mysql:ää  
>päivitä käyttäjän asetukseksi password=password("new_pass"), missä user="root";  
>flush-oikeudet;  
。 Voit myös tehdä näin: 'mysqladmin -h hostname -u user password 'new password''.  

4. Lataa käyttöoikeustaulu: 'mysqladmin -h hostname flush-privileges' tai käytä SQL-komentoa 'FLUSH PRIVILEGES'.  
5.killall -TERM mysqld  
6. Kirjaudu sisään uudella salasanalla  

Korjaus: Tässä mitä itse teen Windowsissa  
1. Sulje käynnissä oleva MySQL.  
2. Avaa DOS-ikkuna ja siirry mysql\bin-hakemistoon.  
3. Kirjoita mysqld-nt --skip-grant-tables muotoon enter. Jos kehotteellista viestiä ei tule, niin kyllä.  
4. Avaa toinen DOS-ikkuna (koska juuri nyt DOS-ikkunaa ei voi enää siirtää) ja siirry mysql\bin-hakemistoon.  
5. Syötä MySQL Enter sisään, jos onnistuu, MySQL-kehote > ilmestyy  
6. Yhdistä käyttöoikeustietokantaan >käytä mysql:ää; (> on alkuperäinen aihe, älä unohda viimeistä puolipistettä)  
6. Vaihda salasana: > päivitä käyttäjän asettama password=password("123456"), missä user="root"; (Älä unohda viimeistä puolipistettä)  
7. Päivitä käyttöoikeudet (vaadittu vaihe) >poistooikeudet;  
8. Poistuminen > \q  
9. Kirjaudu ulos järjestelmästä, sitten mene sisään, avaa MySQL ja kirjaudu sisään 123456 käyttäjätunnuksen juurella ja uudella salasanalla, jonka juuri asetit.  

Sanotaan, että käyttäjätaulutiedostoa voi muokata suoraan:  
Sulje MySQL, avaa Mysql\data\mysql Windowsissa, tiedostoja on kolme user.frm, user. MYD, käyttäjä. MYI löytää MySQL:n, joka tietää salasanan, korvaa vastaavat kolme tiedostoa, ja jos käyttäjätaulurakennetta ei ole muutettu, yleensä kukaan ei muuta sitä, vaan korvaa käyttäjää. MYD käy.  
Voit myös muokata käyttäjää. MYD, etsi heksadesimaalieditori, UltraEditissä on tämä toiminto. Sulje MySQL ja avaa käyttäjä. MYD。 Vaihda käyttäjätunnuksen juuren jälkeiset kahdeksan merkkiä muotoon 565491d704013245, ja uusi salasana on 123456. Tai muuta vastaavat kuusidesimaaliluvut (vasemmalla yksi merkki vastaa kahta lukua) muotoon 00 02 02 02 02 02 02, joka on tyhjä salasana, ja näet tähden * editorin oikealla puolella, joka näyttää desimaalipisteeltä. Avaa MySQL uudelleen ja syötä root sekä uusi salasanasi.
Minulla on tänään tehtävää syöttää mssql, koska se asennettiin jo kauan sitten, joten unohdin SA:n salasanan, vaikka voit kirjautua Windowsin tunnistautumisella, mutta jos käytät PHP:tä yhdistääksesi mssql:ään, se ei toimi, joten googlasin ja löysin ratkaisun.

Mene sisään Windowsin tunnistautumisella ja sitten
Syötä seuraava komento ja suorita:
exec sp_password null, 'newpass', 'sa'

esimerkki
V. Vaihda kirjautumissalasanasi, jos sinulla ei ole alkuperäistä salasanaa
Alla oleva esimerkki muuttaa kirjautumissalasanan Victoria-tunnukseen 123
EXEC sp_password NULL, '123','sa'

B. Vaihda salasanasi
Seuraava esimerkki muuttaa kirjautumisen salasanan Victoriaan numerosta 123 numeroon 456
EXECUTIVE sp_password '123','456'

Toinen ongelma, jonka huomasin, on se, että Windowsin ja SQL Serverin todennusmekanismi on hieman erilainen
Windowsin todennus

Palvelinosoitteen kirjautumistulos
127.0.0.1 ok
localhost väärin
. Okei

SQL Server -todennus

Palvelinosoitteen kirjautumistulos
127.0.0.1 ok
localhost väärin
. väärin


Kirjaa myös, miten unohdetun mysql-salasanan palauttaminen
Jos MySQL on käynnissä,
Tapa se ensin: killall -TERM mysqld (jos se on Windows, soita suoraan prosessinhallintaan ja lopeta se)
MySQ:n käynnistäminen vikasietotilassa:
/usr/bin/safe_mysqld --skip-grant-tables &
(Windowsin MySQL asennuslevy /mysql/bin/safe_mysqld --skip-grant-tables )
Voit syöttää MySQL:n ilman salasanaa.
Ja sitten on vielä
>käytä mysql:ää
>päivitä käyttäjän asetukseksi password=password("new_pass"), missä user="root";
>flush-oikeudet;
Käynnistä MySQL uudelleen ja käynnistä MySQL normaalisti.




Edellinen:C# Dynaaminen tilaviite DLL-menetelmä (uudelleenpainos)
Seuraava:Tunkeutumisen läpäisy: HTTP-otsikoiden soveltaminen
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com