Der er flere måder at sætte en MySQL bruger adgangskode:
– OPRET BRUGER…IDENTIFICERET VED
– TILSKUD…IDENTIFICERET VED
– PASSWORD
– mysqladmin password
– OPDATERING tilskud tabeller (ikke anbefales)
For alle de metoder, de rettigheder, der kræves for at ændre en adgangskode er:
1. Alle brugere kan ændre deres egen adgangskode.
2. Brugere med opdatering på Mys .l-database kan opdatere adgangskoder til andre brugere ved hjælp af Angiv adgangskode eller i Mys .l 5.7 og senere ved hjælp af ALTER USER.
3., Hvis indstillingen read_only er aktiveret, kræves SUPER ud over privilegierne ovenfor.
Indstil adgangskode
den mest almindelige måde at ændre en eksisterende kontos adgangskode på uden at ændre nogen af dens privilegier er at bruge sætningen Indstil adgangskode. For eksempel, at angive adgangskoden til tom på den lokale vært new_password, skal du bruge følgende erklæring:
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-bruger, og brugeren ikke har den OPDATERING privilegium for mysql-database, du kun kan ændre dit eget password., Gøre dette ved hjælp af SET PASSWORD erklæring uden FOR bestemmelse:
mysql> SET PASSWORD = PASSWORD('new_password');
MySQL-5.7 og senere (INDSTIL ADGANGSKODE)
I MySQL 5.7 og senere det er ikke nødvendigt at bruge en ADGANGSKODE() funktion:
MySQL 5.7> SET PASSWORD FOR myuser@localhost = 'my_new_password';Query OK, 0 rows affected (0.01 sec)
for At ændre den adgangskode, der for den aktuelle bruger:
MySQL 5.7> SET PASSWORD = 'my_new_password';Query OK, 0 rows affected (0.00 sec)
mysqladmin
mysqladmin-hjælpeprogrammet giver dig mulighed for at ændre adgangskode for en bruger, som du kender den eksisterende adgangskode for., Brugen er:
$ mysqladmin --defaults-file=etc/my.cnf --user=tom --password my_new_passwordEnter password:New password:Confirm new password:
ÆNDRE BRUGER
ÆNDRE BRUGER-sætning kan også bruges til at ændre adgangskode for en eksisterende bruger:
MySQL 5.7> ALTER USER tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)
ÆNDRE BRUGER også understøtter manipulering af flere brugere med en sætning, for eksempel:
MySQL 5.7> ALTER USER myuser@localhost, tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)