Cuenta de usuario de MySQL Lock

Cuenta de usuario de MySQL Lock

En este artículo, exploraremos cómo podemos bloquear una cuenta durante la creación o cómo usar el comando alter para bloquear una cuenta ya existente.

Vamos a saltar.

Bloquear la cuenta de usuario durante la creación

Hay dos métodos principales para bloquear una cuenta en MySQL. El primero es durante la creación de cuenta como se muestra en la siguiente sintaxis de comando:

Crear nombre de usuario de usuario
Identificado por 'contraseña'
Bloqueo de cuenta;

Una vez que una cuenta está bloqueada, MySQL almacena la entrada en el MySQL.Tabla del sistema de usuario. La columna de cuenta de cuentas almacena el estado bloqueado con y representando la cuenta bloqueada y que representa una cuenta desbloqueada.

Bloquear una cuenta ya existente

El segundo método para bloquear una cuenta en MySQL es usar el comando alter. Esto le permite bloquear una cuenta ya existente como se muestra en la siguiente sintaxis:

Alterar el nombre de usuario del usuario
Identificado por 'contraseña'
Bloqueo de cuenta;

Ejemplo 1: crear una cuenta bloqueada

El siguiente ejemplo muestra cómo crear una cuenta bloqueada utilizando la declaración de usuario de Crear MySQL.

MySQL> Crear usuario Linuxhint@localhost identificado por el bloqueo de la cuenta 'Password';

Luego podemos verificar el estado bloqueado de la cuenta como se muestra en lo siguiente:

mysql> seleccionar usuario, host, cuenta_locked de mysql.usuario;

La consulta anterior debe devolver a los usuarios disponibles y su estado bloqueado como se muestra en la siguiente salida:

+------------------+-----------+----------------+
| usuario | anfitrión | cuenta_locked |
+------------------+-----------+----------------+
| Linuxhint | Localhost | Y |
| mysql.Infoschema | Localhost | Y |
| mysql.sesión | Localhost | Y |
| mysql.SYS | Localhost | Y |
| raíz | Localhost | N |
+------------------+-----------+----------------+
5 filas en el set (0.00 seg)

Podemos ver en la columna de cuenta_Locked que el usuario de "Linuxhint" está bloqueado.

Tenga en cuenta que intentar iniciar sesión en una cuenta bloqueada resulta en un error como se muestra en lo siguiente:

$ mysql -u linuxhint -p
Introducir la contraseña:
Error 3118 (hy000): acceso denegado por el usuario 'Linuxhint'@'localhost'. La cuenta está bloqueada.

Ejemplo 2: Bloquear una cuenta existente

El siguiente ejemplo ilustra cómo bloquear una cuenta existente utilizando el comando ALTER USER.

Comience creando una cuenta de la siguiente manera:

MySQL> Crear usuario linux@localhost identificado por 'contraseña';
Consulta bien, 0 filas afectadas (0.01 seg)

A continuación, bloquee la cuenta con el siguiente comando:

MySQL> alterar el usuario Linux@Localhost Lock de cuenta;
Consulta bien, 0 filas afectadas (0.01 seg)

El comando anterior debe bloquear la cuenta especificada.

También puede verificar el número de intentos de inicio de sesión de una cuenta bloqueada con el siguiente comando:

MySQL> Mostrar el estado global como 'Locked_Connects';

Salida de ejemplo:

+-----------------+-------+
| Variable_name | Valor |
+-----------------+-------+
| Locked_connects | 1 |
+-----------------+-------+
1 fila en el set (0.02 segundos

Para desbloquear una cuenta, ejecute el siguiente comando:

Alterar desbloqueo de cuenta de nombre de usuario del usuario;

El comando cambia el estado bloqueado de una cuenta especificada para desbloquear.

Conclusión

En esta publicación, discutimos cómo bloquear y desbloquear las cuentas en MySQL durante la creación del usuario o en una cuenta existente.

Gracias por leer!