szintaxis
SET PASSWORD = { PASSWORD('some password') | OLD_PASSWORD('some password') | 'encrypted password' }
leírás
a nyilatkozat jelszót rendel egy meglévő MariaDB useraccounthoz.
Ha a jelszót a PASSWORD()
vagy OLD_PASSWORD()
funkcióval adja meg, akkor a jelszó szó szerinti szövegét kell megadni. Ha a jelszó egyik funkció használata nélkül van megadva, akkor a jelszó aPASSWORD()
által visszaküldött már titkosított jelszó érték.,
OLD_PASSWORD()
csak akkor használható, ha MariaDB / MySQL kliensei nagyon régiek (< 4.0.0).
with no FOR
záradék, this statement set the password for the currentuser. Minden olyan ügyfél, amely nem anonymousaccount segítségével kapcsolódott a kiszolgálóhoz, megváltoztathatja a fiók jelszavát.
a FOR
záradékkal ez a kijelentés beállítja a jelszót egy adott kiszolgálóállomáshoz., Ezt csak azok az ügyfelek tehetik meg, akiknek a UPDATE
jogosultsága van a mysql
adatbázishoz. A felhasználói értéket user_name@host_name
formátumban kell megadni, ahol user_name
és host_name
areexactly, mivel a táblázat bejegyzés.
aPASSWORD()
argumentum, valamint a MariaDB klienseknek adott jelszó tetszőleges hosszúságú lehet.
hitelesítési Plugin támogatás
MariaDB kezdve 10.,4
MariaDB 10.4 vagy újabb, SET PASSWORD
(vagy anélkül PASSWORD()
) működik számlák hitelesített keresztül minden hitelesítési plugin, amely támogatja a jelszavakat tárolt mysql.global_priv
táblázat.
The ed25519
, mysql_native_password
és mysql_old_password
A hitelesítési bővítmények a mysql.global_priv
táblázatban tárolják a jelszavakat.,
Ha aSET PASSWORD
egy olyan fiókon fut, amely hitelesíti amysql.global_priv
táblázatban szereplő jelszavakat tároló hitelesítési bővítményeket, akkor aPASSWORD()
funkciót a fiók által használt speciális hitelesítési bővítmény értékeli. A hitelesítési plugin hash a jelszót egy olyan módszerrel, amely kompatibilis az adott hitelesítési bővítménnyel.,
a unix_socket
, named_pipe
, gssapi
és pam
hitelesítési bővítmények nem tárolnak jelszavakat a mysql.global_priv
táblázat. Ezek a hitelesítési bővítmények más módszerekre támaszkodnak a felhasználó hitelesítésére.,
ha megpróbálja futtatni a SET PASSWORD
egy olyan fiókon, amely hitelesíti az egyik ilyen hitelesítési bővítménnyel, amely nem tárol jelszót a mysql.global_priv
táblázatban, akkor a MariaDB Server figyelmeztetést fog felvenni, mint például a következő:
SET PASSWORD is ignored for users authenticating via unix_socket plugin
MariaDB 10.4 áttekintést hitelesítési változások MariaDB 10.4.
MariaDB-ig 10,3
MariaDB 10.,3 előtt, SET PASSWORD
(vagy anélkül PASSWORD()
) csak a mysql_native_password
vagy mysql_old_password
hitelesítési bővítmények
passwordless felhasználói fiókok
a felhasználói fiókok nem mindig igényelnek jelszavakat a bejelentkezéshez.
a unix_socket
, named_pipe
és gssapi
A hitelesítési bővítmények nem igényelnek jelszót a felhasználó hitelesítéséhez.,
apam
hitelesítési plugin lehet, hogy nem igényel jelszót a felhasználó hitelesítéséhez, az adott konfigurációtól függően.
a mysql_native_password
és mysql_old_password
A hitelesítési bővítmények jelszavakat igényelnek a hitelesítéshez, de a jelszó üres lehet. Ebben az esetben nincs szükség jelszóra.
Ha jelszót ad meg, miközben megpróbál bejelentkezni a kiszolgálóra olyan fiókként, amely nem igényel jelszót, akkor a MariaDB server egyszerűen figyelmen kívül hagyja a jelszót.
MariaDB kezdve 10.,4
a MariaDB 10.4 vagy újabb verziójában egy felhasználói fiókot úgy lehet meghatározni, hogy több hitelesítési bővítményt használjon egy adott preferencia sorrendben. Ez a konkrét forgatókönyv észrevehetőbb lehet ezekben a verziókban, mivel egy fiókot társíthatunk néhány olyan hitelesítési bővítményhez, amelyek jelszót igényelnek, mások pedig nem.
példa
például, ha volt egy bejegyzés a felhasználó andHost oszlop értékek “bob
” és “%.loc.,gov
‘, megtennéd, hogy írsz, az európai bizottsággal karöltve, mint ez:
SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');
Ha törölni szeretnénk egy jelszót a felhasználó volna:
SET PASSWORD FOR 'bob'@localhost = PASSWORD("");
Lásd
- Jelszó Érvényesítési Plugins – lehetővé teszi, hogy a beállítás alapvető kritérium jelszó
ALTER USER
Vélemény, hozzászólás?