This is a read-only copy of the MariaDB Knowledgebase generated on 2024-12-27. For the latest, interactive version please visit https://mariadb.com/kb/.

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');
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.