Il Geek Diario

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)

Nota : si raccomanda di utilizzare password diverse per ogni account!

Leave a Comment