Jóváhagyta a legjobb orosz programozók
4.3.7 Jelszavak beállítása
A legtöbb esetben a feladat a felhasználók és a jelszavukat kell használniuk a GRANT parancs. Ezért az alábbi információk kizárólag haladó felhasználók számára. Lásd 4.3.1 Syntax megadása és visszavonása.
A példák előző részekben, ez bizonyítja azt a fontos elvet, amely a következő: ha nem üres jelszó használatával INSERT vagy UPDATE szereplők jelszó funkciót kell használni, hogy titkosítja őket (). Ez azért van, mert a táblázatban felhasználói jelszavak titkosított formában tárolja, nem sima. Tegyük fel, hogy már elvesztette szem elől azt, és állítsa be a jelszót az alábbiak szerint:
Ennek eredményeként ezeket a parancsokat a felhasználói táblát tárolt érték keksz jelszó egyszerű szövegként. Amikor a felhasználó Jeffrey megpróbál csatlakozni a szerverhez ezt a jelszót, a mysql kliens titkosítja jelszó () függvényt. Az eljárás során egy jogosultság vektor alapuló titkosított jelszó és egy véletlenszerűen kiválasztott számot kapott a szerver, és elküldi az eredményeket a szerver. A kiszolgáló egy felhasználói jelszó értéket a táblázat (ebben az esetben ez nem titkosított érték keksz), hogy végre pontosan ugyanazt a számítást, és összehasonlítja az eredményeket. Az eredmények nem felelnek meg, és a szerver nem engedi, hogy kapcsolatot létesítsen:
Mielőtt belépett a felhasználói tábla van szüksége a jelszavak titkosításához, így az INSERT nyilatkozatot kell használni az alábbiak szerint:
Amikor a SET PASSWORD nyilatkozat is szükséges, hogy használható jelszó () függvényt.
Ha a jelszó beállítása a GRANT utasítással. Azonosított vagy a MySQLadmin jelszó paranccsal. nincs szükség a PASSWORD () függvényt. Mindkét parancs termelnek saját jelszó titkosítás, így a jelszót kell megadni, a keksz. például, az alábbiak szerint:
Megjegyzés: PASSWORD () függvény titkosítja a jelszavakat eltér a Unix módon. Ne gondoljuk, hogy ha a jelszavakat Unix és a MySQL ugyanazt a jelszót () függvény pontosan ugyanazt a titkosító eredményt a Unix jelszó fájlt. Lásd 4.3.2 MySQL felhasználói nevek és jelszavak.