Ci sono diversi modi per impostare un utente MySQL password:
– CREARE un UTENTE…IDENTIFICATO DA
– GRANT…IDENTIFICATO DA
– IMPOSTARE la PASSWORD
– mysqladmin password
– AGGIORNARE le suddette tabelle (scelta non consigliata)
Per tutti i metodi, i privilegi necessari per cambiare una password sono:
1. Tutti gli utenti possono cambiare la propria password.
2. Gli utenti con AGGIORNAMENTO sul database mysql possono aggiornare le password per altri utenti utilizzando SET PASSWORD o in MySQL 5.7 e versioni successive utilizzando ALTER USER.
3., Se l’opzione read_only è abilitata, oltre ai privilegi di cui sopra, è richiesto SUPER.
IMPOSTA PASSWORD
Il modo più comune per modificare la password di un account esistente senza modificare nessuno dei suoi privilegi è utilizzare l’istruzione IMPOSTA PASSWORD. Per esempio, per impostare la password per tom sull’host locale per new_password, utilizzare la seguente dichiarazione:
mysql> SET PASSWORD FOR tom@localhost = PASSWORD('new_password');Query OK, 0 rows affected (0.00 sec)
Se si è connessi come utente non-root e l’utente non ha il privilegio UPDATE per il database mysql, è possibile modificare solo la password., Eseguire questa operazione utilizzando la PASSWORD IMPOSTATA istruzione senza la clausola FOR:
mysql> SET PASSWORD = PASSWORD('new_password');
MySQL 5.7 e più tardi (IMPOSTA PASSWORD)
In MySQL 5.7 e poi non è necessario utilizzare la PASSWORD() funzione:
MySQL 5.7> SET PASSWORD FOR myuser@localhost = 'my_new_password';Query OK, 0 rows affected (0.01 sec)
Per modificare la password per l’utente corrente:
MySQL 5.7> SET PASSWORD = 'my_new_password';Query OK, 0 rows affected (0.00 sec)
mysqladmin
Il mysqladmin utility consente di cambiare la password di un utente si conosce la password esistente per., L’utilizzo è:
$ mysqladmin --defaults-file=etc/my.cnf --user=tom --password my_new_passwordEnter password:New password:Confirm new password:
ALTER USER
L’istruzione ALTER USER può anche essere usato per modificare la password di un utente esistente:
MySQL 5.7> ALTER USER tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)
MODIFICA UTENTE, inoltre, supporta la manipolazione di diversi utenti con una frase, per esempio:
MySQL 5.7> ALTER USER myuser@localhost, tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)