ASETA SALASANA

posted in: Articles | 0

Syntax

SET PASSWORD = { PASSWORD('some password') | OLD_PASSWORD('some password') | 'encrypted password' }

Kuvaus

SET PASSWORD lausuma määrittää salasanan luodulle MariaDB useraccount.

Jos salasana on määritetty käyttäen PASSWORD() tai OLD_PASSWORD()toiminto, kirjaimellinen teksti salasana on annettava. Jos thepassword on määritetty ilman käyttää joko toiminto, passwordshould olla jo-salattu salasana-arvo, niin palautetaanPASSWORD().,

OLD_PASSWORD() tulisi käyttää vain, jos MariaDB/MySQL asiakkaat ovat hyvin vanhoja (< 4.0.0).

ilman FOR mainittiin, tämä toteamus asettaa salasanan currentuser. Jokainen asiakas, joka on yhteydessä palvelimeen käyttämällä ei-anonyymia tiliä, voi vaihtaa kyseisen tilin salasanan.

Jossa FOR mainittiin, tämä toteamus asettaa salasanan specificaccount nykyisen palvelimen., Vain asiakkaat, jotka ovat UPDATEetuoikeus mysql tietokanta voi tehdä tämän. Käyttäjä arvo olisi vaatisi vuonna user_name@host_name muotoon, jossa user_name ja host_name areexactly kuin ne on lueteltu Käyttäjä-ja isäntävaltion sarakkeessamysql.user taulukon merkintä.

argumentti PASSWORD() ja MariaDB-asiakkaille annettu salasana voi olla mielivaltaisen pitkä.

Authentication Plugin Tuki

MariaDB alkaen 10.,4

MariaDB 10.4 ja uudemmat, SET PASSWORD (kanssa tai ilman PASSWORD()) toimii tilejä todennettu kautta tahansa authentication plugin, joka tukee tallennetut salasanat mysql.global_priv taulukko.

ed25519, mysql_native_password ja mysql_old_password authentication plugins tallentaa salasanoja mysql.global_priv taulukko.,

Jos suoritat SET PASSWORD tili joka todentaa yksi näistä authentication plugins, joka tallentaa salasanoja mysql.global_priv taulukko, sitten PASSWORD() toiminto on arvioinut erityisiä authentication plugin käyttää tiliä. Autentikointi plugin hash salasana-menetelmällä, joka on yhteensopiva tiettyjen authentication plugin.,

unix_socket, named_pipe, gssapi ja pam authentication plugins älä säilytä salasanoja mysql.global_priv taulukko. Nämä todennusliitännäiset perustuvat muihin menetelmiin käyttäjän todentamiseksi.,

Jos yrität ajaa SET PASSWORD tili joka todentaa yksi näistä authentication plugins, jotka ei tallenna salasana mysql.global_priv taulukko, sitten MariaDB-Palvelimen nostaa varoitus, kuten seuraavat:

SET PASSWORD is ignored for users authenticating via unix_socket plugin

Katso Todennusta MariaDB 10.4 yleiskatsaus authentication muutokset MariaDB 10.4.

MariaDB, kunnes 10.3

MariaDB 10.,3 ja ennen SET PASSWORD (kanssa tai ilman PASSWORD()) toimii vain tilejä todennettu kautta mysql_native_password tai mysql_old_password authentication plugins

Passwordless käyttäjätilejä

käyttäjätilit eivät aina vaadi salasanoja kirjautua.

unix_socket , named_pipe ja gssapi authentication plugins eivät vaadi salasana todentaa käyttäjä.,

pam authentication plugin voi tai ei voi vaatia salasanan käyttäjän todentamiseen, riippuen niiden erityisestä kokoonpanosta.

mysql_native_password ja mysql_old_password authentication plugins edellyttävät salasanojen todennusta varten, mutta salasana voi olla tyhjä. Tällöin salasanaa ei tarvita.

Jos annat salasanan, kun yrität kirjautua palvelimeen tilillä, joka ei vaadi salasanaa, sitten MariaDB palvelin yksinkertaisesti sivuuttaa salasana.

MariaDB alkaen 10.,4

MariaDB 10.4: ssä ja myöhemmin käyttäjätili voidaan määritellä käyttämään useita todennusliitännäisiä tietyssä etuoikeusjärjestyksessä. Tämä erityinen skenaario voi olla enemmän havaittavissa nämä versiot, koska tili voisi olla liittynyt joitakin authentication plugins, jotka vaativat salasanan, ja joitakin, jotka eivät.

Esimerkki

esimerkiksi, jos sinulla oli merkintä, jossa Käyttäjä andHost sarakkeen arvot ’bob ” ja ” %.loc.,gov’, voit kirjoittaa thestatement, kuten tämä:

SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');

Jos haluat poistaa salasanan, käyttäjä, voit tehdä:

SET PASSWORD FOR 'bob'@localhost = PASSWORD("");

Katso Myös

  • Salasana Validointi Plugins – luvat asetus basic perusteet, salasanat
  • ALTER USER

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *