MySQL salasana hajautusta

Aina kun päivität MySQL-asennuksen, varmista päivittää mikä tahansa ohjelma, joka käyttää sitä.

Joissakin tapauksissa asiakkaat käyttävät versiota ennen 4.1 on ongelma todentaa vastaan ​​MySQL-tietokantaan, jos tämä on viesti 4.1 version.

Juju on, että jälkeen 4,1 (eli 4,11 ja ylöspäin), MySQL muuttanut tapaa se tallentaa salasanoja käyttäjän taulukon sisällä MySQL järjestelmän tietokantaan.
Salasana hash nyt 41 tavua pitkä korvaa vanhan 16 tavua.

Niinpä esimerkiksi, jos MySQL-palvelin on 5,0, kun oma php-mysql kirjasto 4.1, Web-sovellukset eivät yhteyden tietokantaan. Sellaisena se on suositeltavaa päivittää asiakkaan.

Joka tapauksessa MySQL tarjoaa keinon muuttaa hash takaisin vanhaan muotoon. Jos argumentin vuoksi, oletetaan, että käyttäjä kyseessä on John, ja haluat pystyä yhdistämään käyttäen salasanaa nuken. Tällöin yhteyden MySQL-palvelimeen nopeasti (SSH ja käyttö "mysql-u root-p mysql" Linux, tai mene mysql / bin Windows-hakemistoon ja suorittaa saman kyselyn), sitten antaa seuraavat kyselyt:

UPDATE USER SET Password = OLD_PASSWORD ("dummy"), jossa User = 'John';
Huuhtele oikeudet;

OLD_PASSWORD ()-toiminto luo vanhan 16 tavua hash. Ensimmäinen kysely lopulta päivittää käyttäjän salasanan käyttämään tätä hash. Toinen kysely on tarpeen, jotta MySQL palvelun lukemaan uudelleen uuden käyttäjän oikeuksilla.

PS: Jos salasanaa ei toimi, katso myös sen oppaan sen palauttamista .

Vaihtoehtoisesti, jos tietokanta on monta käyttäjää ja et seurata niitä, voit käyttää seuraavan kyselyn ja se palaa käyttäjätunnukset, jotka käyttävät uutta hash

valitse erillinen (Käyttäjä) päässä Käyttäjä jossa PITUUS (Salasana)! = 41;

Jätä kommentti

Kommenttisi