Geek Dagbok

Det er flere måter å sette en MySQL-brukernavn passord:
– OPPRETT BRUKER…IDENTIFISERES MED
– GRANT…IDENTIFISERES MED
– SETTE PASSORD
– mysqladmin passord
– OPPDATER gi bord (som ikke anbefales)

For alle metoder, de privilegier som er nødvendig for å endre et passord er:
1. Alle brukere kan endre sitt eget passord.
2. Brukere med OPPDATERING på mysql database kan oppdatere passord til andre brukere ved hjelp av ANGI PASSORD eller i MySQL 5.7 og senere bruke ENDRE BRUKER.
3., Hvis read_only alternativet er aktivert, i tillegg til de privilegier som ovenfor, SUPER er nødvendig.

ANGI PASSORD

Den mest vanlige måten å endre en eksisterende konto passord uten å endre noen av sine privilegier er å bruke ANGI PASSORD uttalelse. For eksempel, for å angi passord for tom på den lokale verten til new_password, bruk følgende uttalelse:

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

Hvis du er logget på som en ikke-root-brukeren, og brukeren ikke har OPPDATER privilegium for mysql-database, kan du bare endre ditt eget passord., Gjør dette ved å bruke ANGI PASSORD uttalelse uten FOR punkt:

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

MySQL 5.7 og senere (ANGI PASSORD)

I MySQL 5.7 og senere det er ikke nødvendig å bruke PASSORD () – funksjonen:

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

Hvis du vil endre passordet for den aktuelle bruker:

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

mysqladmin

mysqladmin verktøyet gir deg muligheten til å endre passord til en bruker du vet det eksisterende passordet for., Bruken er:

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

ENDRE USER

ENDRE BRUKER-erklæringen kan også brukes til å endre passord for en eksisterende bruker:

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

ENDRE BRUKER støtter også manipulere flere brukere med en uttalelse, for eksempel:

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

Merk : Det er generelt anbefalt å bruke forskjellige passord for hver konto!

Leave a Comment