O Geek Diário

Existem várias maneiras de definir um usuário de MySQL password:
– CRIAR USUÁRIO…IDENTIFICADA POR
– CONCEDER…IDENTIFICADA POR
palavra– PASSE
– mysqladmin senha
– ATUALIZAÇÃO de tabelas de permissões (não recomendado)

Para todos os métodos, os privilégios necessários para alterar uma palavra-passe são:
1. Todos os usuários podem mudar sua própria senha.
2. Os usuários com atualização na base de dados mysql podem atualizar senhas para outros usuários usando senha definida ou no MySQL 5.7 e mais tarde usando ALTER USER.
3., Se a opção read_only estiver activa, para além dos privilégios acima indicados, é necessário o SUPER.

definir a senha

a forma mais comum de alterar a senha de uma conta existente sem alterar nenhum dos seus privilégios é usar a declaração de senha definida. Por exemplo, para definir a senha para o tom no host local para new_password, use a instrução a seguir:

mysql> SET PASSWORD FOR tom@localhost = PASSWORD('new_password');Query OK, 0 rows affected (0.00 sec)

Se você estiver conectado como um usuário não-root, e o usuário não tiver a ATUALIZAÇÃO de privilégio para o banco de dados mysql, você só poderá alterar sua própria senha., Fazer isso usando a DEFINIR palavra-PASSE de instrução sem a cláusula FOR:

mysql> SET PASSWORD = PASSWORD('new_password');

MySQL 5.7 e mais tarde (DEFINIR SENHA)

No MySQL 5.7 e, mais tarde, não é necessário utilizar a função PASSWORD ():

MySQL 5.7> SET PASSWORD FOR myuser@localhost = 'my_new_password';Query OK, 0 rows affected (0.01 sec)

Para alterar a senha para o usuário atual:

MySQL 5.7> SET PASSWORD = 'my_new_password';Query OK, 0 rows affected (0.00 sec)

mysqladmin

mysqladmin utilitário permite que você altere a senha de um usuário, você sabe a palavra-passe existente para., A utilização é a seguinte:

$ mysqladmin --defaults-file=etc/my.cnf --user=tom --password my_new_passwordEnter password:New password:Confirm new password:

ALTER USER

A instrução ALTER USER também pode ser usado para alterar a senha de um usuário existente:

MySQL 5.7> ALTER USER tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)

ALTER USER também suporta a manipulação de vários utilizadores com uma declaração, por exemplo:

MySQL 5.7> ALTER USER myuser@localhost, tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)

Nota : geralmente, é recomendado o uso de senhas diferentes para cada conta!

Leave a Comment