SET PASSWORD
Sintassi
SET PASSWORD [FOR utente] = { PASSWORD('password_in_chiaro') | OLD_PASSWORD('password_in_chiaro') | 'password_criptata' }
Spiegazione
L'istruzione SET PASSWORD
assegna una password a un account esistente di MariaDB.
Se la password è specificata con le funzioni PASSWORD()
od OLD_PASSWORD()
, la stringa deve essere specificata in chiaro. Se invece non viene utilizzata alcuna funzione, la password dovrà avere un valore già criptato, uguale a quello restituito da PASSWORD()
.
Se la clausola FOR
non è presente, la password verrà assegnata all'utente corrente. Qualsiasi client connesso con un account non anonimo può modificare la propria password.
Se la clausola FOR
è presente, la password viene modificata per un account specifico sul server corrente. Solo i client che hanno il permesso UPDATE sul database mysql possono effettuare questa operazione. L'utente deve essere specificato usando la sintassi nome_utente@nome_host
, dove nome_utente
e nome_host
hanno valori identici a quelli presenti nei campi User e Host della tabella mysql.user
. Per esempio, se ci fosse un record che nelle colonne User e
Host contenesse i valori 'bob
' e '%.loc.gov
', l'istruzione dovrebbe essere scritta come segue:
SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('nuova_password');