SET PASSWORD

You are viewing an old version of this article. View the current version here.

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...
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.