SETAȚI PAROLA

posted in: Articles | 0

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

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *