Sintaxa
SET PASSWORD = { PASSWORD('some password') | OLD_PASSWORD('some password') | 'encrypted password' }
Descriere
SET PASSWORD
declarație atribuie o parola de la un existent MariaDB cont.
Dacă parola este specificat folosind PASSWORD()
sau OLD_PASSWORD()
funcția, literal textul parola ar trebui să fie dat. Dacă thepassword este specificată, fără a utiliza nici funcția, passwordshould fi deja criptat parola valoarea returnată de cătrePASSWORD()
.,
OLD_PASSWORD()
ar trebui să fie utilizate numai dacă Mysql/MySQL clientii sunt foarte vechi (< 4.0.0).
fără clauzaFOR
, această declarație stabilește parola pentru currentuser. Orice client care sa conectat la server folosind un non-anonimcontul poate schimba parola pentru acel cont.
cu o clauzăFOR
, această declarație stabilește parola pentru un anumit cont pe gazda serverului curent., Numai clienții care au UPDATE
privilegiu pentru mysql
baza de date se poate face acest lucru. Valoarea de utilizare ar trebui să ți se dea în nume_utilizator@nume_gazdă
format, în cazul în care user_name
și host_name
suntexact cum sunt enumerate în ghidul de Gazdă și de coloane alemysql.user
intrare de tabel.
argumentul pentru PASSWORD()
și parola dată clienților MariaDB pot avea o lungime arbitrară.
autentificare suport Plugin
MariaDB începând cu 10.,4
În MariaDB 10.4 sau mai târziu, SET PASSWORD
(cu sau fără PASSWORD()
) lucrări de conturi autentificate prin orice plugin de autentificare care acceptă parolele stocate în mysql.global_priv
masă.
ed25519
, mysql_native_password
și mysql_old_password
autentificare plugin-uri stoca parolele în mysql.global_priv
masă.,
Dacă tu a alerga SET PASSWORD
pe un cont care se autentifică cu unul dintre aceste autentificare plugin-uri care stochează parolele în mysql.global_priv
tabel, apoi PASSWORD()
funcția este evaluată de către anumite plugin de autentificare folosite de cont. Plugin-ul de autentificare hashes parola cu o metodă care este compatibil cu acel plugin de autentificare specifice.,
unix_socket
, named_pipe
, gssapi
și pam
autentificare plugin-uri nu stoca parolele în mysql.global_priv
masă. Aceste plugin-uri de autentificare se bazează pe alte metode pentru autentificarea utilizatorului.,
Dacă sunteți încercarea de a rula SET PASSWORD
pe un cont care se autentifică cu unul dintre aceste autentificare plugin-uri care nu stochează parola în mysql.global_priv
tabel, apoi MariaDB Server va ridica un avertisment, cum ar fi următoarele:
SET PASSWORD is ignored for users authenticating via unix_socket plugin
a se Vedea de Autentificare de la MariaDB 10.4 pentru o imagine de ansamblu de autentificare modificări în MariaDB 10.4.
MariaDB până la 10,3
în MariaDB 10.,3 și înainte, SET PASSWORD
(cu sau fără PASSWORD()
) funcționează numai pentru conturi autentificate prin mysql_native_password
sau mysql_old_password
autentificare plugin-uri
Passwordless Conturi de Utilizator
conturi de Utilizator nu necesită întotdeauna parole pentru autentificare.
unix_socket
, named_pipe
și gssapi
autentificare plugin-uri nu necesită o parolă pentru a autentifica utilizatorul.,
pluginul de autentificarepam
poate necesita sau nu o parolă pentru autentificarea utilizatorului, în funcție de configurația specifică.
mysql_native_password
și mysql_old_password
autentificare plugin-uri necesită parole pentru autentificare, dar parola poate fi gol. În acest caz, nu este necesară nicio parolă.dacă furnizați o parolă în timp ce încercați să vă conectați la server ca un cont care nu necesită o parolă, atunci serverul MariaDB va ignora pur și simplu parola.
MariaDB începând cu 10.,4
în MariaDB 10.4 și versiunile ulterioare, un cont de utilizator poate fi definit pentru a utiliza mai multe plugin-uri de autentificare într-o anumită ordine de preferințe. Acest scenariu specific poate fi mai vizibil în aceste versiuni, deoarece un cont ar putea fi asociat cu unele pluginuri de autentificare care necesită o parolă, iar altele care nu.
Exemplu
De exemplu, dacă ați avut o intrare cu Utilizatorul andHost coloană valorile ‘bob
” și ” %.loc.,gov
‘, v-ar scrie thestatement ca aceasta:
SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');
Dacă doriți să ștergeți o parola pentru un utilizator, v-ar face:
SET PASSWORD FOR 'bob'@localhost = PASSWORD("");
Vezi și
- Parola de Validare Plugin – uri- permite stabilirea unor criterii de bază pentru parole
ALTER USER
Lasă un răspuns