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');

Comments

Comments loading...