Neste artigo, exploraremos como podemos bloquear uma conta durante a criação ou como usar o comando alter para bloquear uma conta já existente.
Vamos pular.
Bloquear a conta de usuário durante a criação
Existem dois métodos principais de bloquear uma conta no MySQL. O primeiro é durante a criação da conta, como mostrado na sintaxe do comando a seguir:
Crie nome de usuário do usuário
Identificado por 'senha'
Bloqueio da conta;
Depois que uma conta é bloqueada, o MySQL armazena a entrada no MySQL.Tabela do sistema de usuário. A coluna da conta_locked armazena o estado bloqueado com y representando a conta bloqueada e n representando uma conta desbloqueada.
Bloquear uma conta já existente
O segundo método para bloquear uma conta no MySQL está usando o comando alter. Isso permite bloquear uma conta já existente, como mostrado na seguinte sintaxe:
Altere o nome de usuário do usuário
Identificado por 'senha'
Bloqueio da conta;
Exemplo 1: Crie uma conta bloqueada
O exemplo a seguir mostra como criar uma conta bloqueada usando a instrução MYSQL CREATE USUE.
mysql> criar usuário linuxhint@localhost identificado por bloqueio da conta 'senha';
Podemos então verificar o status bloqueado da conta, conforme mostrado no seguinte:
MySQL> Selecione Usuário, Host, Account_locked de MySQL.do utilizador;
A consulta anterior deve devolver os usuários disponíveis e seu estado bloqueado, conforme mostrado na seguinte saída:
+------------------+-----------+----------------+
| usuário | host | Account_locked |
+------------------+-----------+----------------+
| Linuxhint | localhost | Y |
| mysql.Infoschema | localhost | Y |
| mysql.sessão | localhost | Y |
| mysql.sys | localhost | Y |
| raiz | localhost | N |
+------------------+-----------+----------------+
5 linhas no set (0.00 seg)
Podemos ver na coluna da conta_locked que o usuário "Linuxhint" está bloqueado.
Lembre -se de que a tentativa de fazer login em uma conta bloqueada resulta em um erro, como mostrado no seguinte:
$ mysql -u linuxhint -p
Digite a senha:
Erro 3118 (hy000): acesso negado para o usuário 'linuxhint'@'localhost'. Conta está bloqueada.
Exemplo 2: bloquear uma conta existente
O exemplo a seguir ilustra como bloquear uma conta existente usando o comando alterar o usuário.
Comece criando uma conta da seguinte maneira:
mysql> Criar usuário linux@localhost identificado por 'senha';
Consulta ok, 0 linhas afetadas (0.01 seg)
Em seguida, bloqueie a conta com o seguinte comando:
mysql> altere o usuário linux@lochost bloqueio de conta;
Consulta ok, 0 linhas afetadas (0.01 seg)
O comando anterior deve bloquear a conta especificada.
Você também pode verificar o número de tentativas de login de uma conta bloqueada com o seguinte comando:
MySQL> Mostrar status global como 'Locked_Connects';
Exemplo de saída:
+-----------------+-------+
| Variable_name | Valor |
+-----------------+-------+
| Locked_Connects | 1 |
+-----------------+-------+
1 linha no conjunto (0.02 Sec
Para desbloquear uma conta, execute o seguinte comando:
Alterar a conta do nome de usuário do usuário desbloquear;
O comando altera o estado bloqueado de uma conta especificada para desbloquear.
Conclusão
Neste post, discutimos como travar e desbloquear as contas no MySQL durante a criação do usuário ou em uma conta existente.
Obrigado pela leitura!