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 UPDATE
etuoikeus 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