The Geek Diary

Er zijn verschillende manieren om een MySQL– wachtwoord in te stellen:
– CREATE USER…IDENTIFIED BY
– GRANT…IDENTIFIED BY
– SET PASSWORD
– mysqladmin password
– update grant tables (not recommended)

voor alle methoden zijn de rechten vereist om een wachtwoord te wijzigen:
1. Alle gebruikers kunnen hun eigen wachtwoord wijzigen.
2. Gebruikers met een UPDATE op mysql database kunnen wachtwoorden bijwerken voor andere gebruikers met behulp van SET PASSWORD of in MySQL 5.7 en later met behulp van ALTER USER.
3., Als de optie read_only is ingeschakeld, is naast de bovenstaande privileges SUPER vereist.

wachtwoord instellen

de meest gebruikelijke manier om het wachtwoord van een bestaand account te wijzigen zonder een van de privileges te wijzigen is door het commando wachtwoord instellen te gebruiken. Om bijvoorbeeld het wachtwoord voor tom op de lokale host in te stellen op new_password, gebruik je het volgende statement:

mysql> SET PASSWORD FOR tom@localhost = PASSWORD('new_password');Query OK, 0 rows affected (0.00 sec)

als je ingelogd bent als een niet-root gebruiker en je gebruiker niet de UPDATERECHTEN heeft voor de MySQL database, kun je alleen je eigen wachtwoord wijzigen., Dit doen met behulp van het WACHTWOORD verklaring zonder de clausule VOOR:

mysql> SET PASSWORD = PASSWORD('new_password');

MySQL-5.7 en later (WACHTWOORD INSTELLEN)

In MySQL 5.7 en later het is niet nodig om het WACHTWOORD() functie:

MySQL 5.7> SET PASSWORD FOR myuser@localhost = 'my_new_password';Query OK, 0 rows affected (0.01 sec)

om het wachtwoord Te wijzigen voor de huidige gebruiker:

MySQL 5.7> SET PASSWORD = 'my_new_password';Query OK, 0 rows affected (0.00 sec)

mysqladmin

De mysqladmin utility kunt u het wachtwoord wijzigen voor een gebruiker weet u het bestaande wachtwoord voor., Het gebruik is:

$ mysqladmin --defaults-file=etc/my.cnf --user=tom --password my_new_passwordEnter password:New password:Confirm new password:

WIJZIGEN GEBRUIKER

Het WIJZIGEN van GEBRUIKERS-instructie kan ook worden gebruikt om het wachtwoord te wijzigen van een bestaande gebruiker:

MySQL 5.7> ALTER USER tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)

WIJZIGEN GEBRUIKER ondersteunt ook het manipuleren van meerdere gebruikers met een stelling, bijvoorbeeld:

MySQL 5.7> ALTER USER myuser@localhost, tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)

Opmerking : Het is raadzaam om gebruik verschillende wachtwoorden voor elke account!

Leave a Comment