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.
|