Există mai multe moduri de a seta un utilizator MySQL parola:
– de a CREA UTILIZATORUL IDENTIFICAT CU
– GRANT…IDENTIFICAT PRIN
– seteaza PAROLA
mysqladmin parola
– UPDATE grant mese (nu este recomandat)
Pentru toate metodele, privilegiile necesare pentru a schimba o parolă sunt:
1. Toți utilizatorii își pot schimba propria parolă.
2. Utilizatorii cu actualizare în baza de date mysql pot actualiza parolele pentru alți utilizatori folosind SET PASSWORD sau în MySQL 5.7 și ulterior folosind ALTER USER.
3., Dacă opțiunea read_only este activată, pe lângă privilegiile de mai sus, este necesar SUPER.
Setare parolă
cea mai obișnuită modalitate de a schimba parola unui cont existent fără a schimba niciunul dintre privilegiile sale este să utilizați instrucțiunea Setare parolă. De exemplu, pentru a seta parola pentru tom pe gazda locală a new_password, folosiți următoarea declarație:
mysql> SET PASSWORD FOR tom@localhost = PASSWORD('new_password');Query OK, 0 rows affected (0.00 sec)
Dacă sunteți autentificat ca utilizator non-root și utilizatorul nu trebuie ACTUALIZAREA privilegiu pentru baza de date mysql, puteți modifica doar propria parolă., Face acest lucru prin utilizarea SETA PAROLA declarație fără DE clauză:
mysql> SET PASSWORD = PASSWORD('new_password');
MySQL 5.7 și mai târziu (setare PAROLĂ)
În MySQL 5.7 și mai târziu, nu este necesar să se utilizeze PAROLA funcția ():
MySQL 5.7> SET PASSWORD FOR myuser@localhost = 'my_new_password';Query OK, 0 rows affected (0.01 sec)
Pentru a schimba parola pentru utilizatorul curent:
MySQL 5.7> SET PASSWORD = 'my_new_password';Query OK, 0 rows affected (0.00 sec)
mysqladmin
mysqladmin utilitar vă permite să schimbați parola pentru un utilizator stii parola existente pentru., Utilizarea este:
$ mysqladmin --defaults-file=etc/my.cnf --user=tom --password my_new_passwordEnter password:New password:Confirm new password:
ALTER USER
ALTER declarație de UTILIZATOR pot fi, de asemenea, folosit pentru a schimba parola unui utilizator existent:
MySQL 5.7> ALTER USER tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)
ALTER USER susține, de asemenea, manipularea mai mulți utilizatori, cu o declarație, de exemplu:
MySQL 5.7> ALTER USER myuser@localhost, tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)