SET PASSWORD
Sintaxe:
SET PASSWORD [FOR user] = { PASSWORD('some password') | OLD_PASSWORD('some password') | 'encrypted password' }
Descrição:
A instrução SET PASSWORD atribui uma senha à uma conta de usuário do MariaDB existente.
Se a senha for especificada usando as funções PASSWORD() ou OLD_PASSWORD(), o texto literal da senha deveria ser dado. Se a senha for especificada sem usar nenhuma das funções, a senha deveria ser o valor da senha já cifrada retornado por PASSWORD().
Sem a cláusula FOR, esta instrução define a senha para o usuário atual. Qualquer cliente que tenha se conectado com o servidor usando uma conta não-anônima pode alterar a senha desta conta.
Com a cláusula FOR, esta instrução define a senha para uma conta especifica no servidor atual. Só os clientes que têm o privilégio UPDATE para o banco de dados mysql podem fazer isto. O valor do usuário deveria ser dado no formato user_name@host_name
, onde user_name e host_name estão exatamente como aparecem listados nas colunas de host e usuário da entrada mysql.user. Por exemplo, se você tinha uma entrada com os valores das colunas host e usuário 'bob
' e '%.loc.gov
', você poderia escrever a instrução desta forma:
SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');