ANGI PASSORD

posted in: Articles | 0

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 UPDATEprivilegium 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

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *