Syntaks
SET PASSWORD = { PASSWORD('some password') | OLD_PASSWORD('some password') | 'encrypted password' }
Beskrivelse
SET PASSWORD
uttalelse tilordner et passord til et eksisterende MariaDB useraccount.
Hvis passordet er spesifisert med bruk av PASSWORD()
eller OLD_PASSWORD()
funksjon, bokstavelig tekst av passord bør gis. Hvis thepassword er angitt uten enten ved hjelp av funksjonen, passwordshould være som det allerede er kryptert passord verdien som returneres avPASSWORD()
.,
OLD_PASSWORD()
skal bare brukes hvis MariaDB/MySQL kunder er svært gamle (< 4.0.0).
uten FOR
klausulen, denne uttalelsen angir passordet for den currentuser. Alle klienter som er koblet til serveren ved å bruke en ikke-anonymousaccount kan endre passordet for kontoen.
Med FOR
klausulen, denne uttalelsen stiller inn passordet for en specificaccount på gjeldende server host., Kun kunder som har UPDATE
privilegium for mysql
database kan gjøre dette. Brukeren skal verdien begiven i bruker_navn@host_name
– format, der user_name
og host_name
areexactly slik de er oppført i Brukeren og Vert kolonner avmysql.user
tabell oppføring.
argumentet til PASSWORD()
og passord gitt til MariaDB kunder kan være av vilkårlig lengde.
– Godkjenning Plugin-Støtte
MariaDB starter med 10.,4
I MariaDB 10.4 og senere SET PASSWORD
(med eller uten PASSWORD()
) arbeider for kontoer som er godkjent via noen godkjenning plugin som støtter passord som er lagret i mysql.global_priv
tabell.
ed25519
, mysql_native_password
, og mysql_old_password
godkjenning plugins lagre passord i mysql.global_priv
tabell.,
Hvis du kjører SET PASSWORD
på en konto som godkjenner med en av disse godkjenning plugins som lagrer passord i mysql.global_priv
tabellen, og deretter PASSWORD()
funksjon er evaluert av spesifikke godkjenning plugin som brukes av kontoen. Godkjenning-plugin-hasher passord med en metode som er kompatibel med den konkrete godkjenningen plugin.,
unix_socket
, named_pipe
, gssapi
, og pam
godkjenning plugins ikke lagre passord i mysql.global_priv
tabell. Disse godkjenning plugins stole på andre metoder for å autentisere brukeren.,
Hvis du prøver å kjøre SET PASSWORD
på en konto som godkjenner med en av disse godkjenning plugins som ikke lagre passord i mysql.global_priv
bordet, så MariaDB Server vil heve en advarsel som følgende:
SET PASSWORD is ignored for users authenticating via unix_socket plugin
Se Godkjenning fra MariaDB 10.4 for en oversikt over godkjenning endringer i MariaDB 10.4.
MariaDB til 10.3
I MariaDB 10.,3 og før, SET PASSWORD
(med eller uten PASSWORD()
) fungerer bare for kontoer som er godkjent via mysql_native_password
eller mysql_old_password
godkjenning plugins
Passwordless brukerkontoer
brukerkontoer ikke alltid kreve passord for å logge inn.
unix_socket
, named_pipe
og gssapi
godkjenning plugins ikke kreve et passord for å autentisere brukeren.,
pam
godkjenning plugin kan eller ikke kan kreve et passord for å autentisere brukeren, avhengig av den spesifikke konfigurasjonen.
mysql_native_password
og mysql_old_password
godkjenning plugins kreve passord for godkjenning, men de passord kan være blank. I så fall, ingen passord er påkrevd.
Hvis du oppgir et passord når du forsøker å logge på serveren som en konto som ikke krever passord, og deretter MariaDB server vil rett og slett ignorere passord.
MariaDB starter med 10.,4
I MariaDB 10.4 og nyere, en brukerkonto kan være definert til å bruke flere godkjenning plugins i en bestemt rekkefølge. Dette bestemte scenariet kan være mer merkbar i disse versjonene, siden en konto kan være forbundet med noen godkjenning plugins som krever et passord, og noen som ikke gjør det.
Eksempel
For eksempel, hvis du hadde en oppføring med Brukeren andHost kolonne verdier av ‘bob
‘ og ‘%.loc.,gov
«, ville du skrive thestatement som dette:
SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');
Hvis du vil slette et passord for en bruker, ville du gjøre det:
SET PASSWORD FOR 'bob'@localhost = PASSWORD("");
Se Også:
- Passord Validering Plugins – tillater innstilling av grunnleggende kriterier for passord
ALTER USER
Legg igjen en kommentar