Jelszó beállítása

posted in: Articles | 0

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 UPDATEjogosultsá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?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük