Table of Contents
Cómo instalar, configurar y desinstalar el plugin validate_password en MySQL (Guía completa)
El plugin validate_password de MySQL es una herramienta muy útil para mejorar la seguridad de tu base de datos. Permite establecer políticas de contraseñas más estrictas y así evitar el uso de claves débiles que puedan comprometer tu servidor. En esta guía completa aprenderás a verificar si el plugin está instalado, instalarlo, configurarlo, ajustar la política de seguridad y, si fuera necesario, desinstalarlo.
Si estás estudiando administración de bases de datos, preparando una certificación o simplemente quieres reforzar la seguridad de tu entorno MySQL, este artículo te será de gran ayuda.
1. Comprobar si el plugin validate_password está instalado
Antes de realizar cualquier cambio, lo primero es verificar si el plugin ya se encuentra cargado en tu servidor MySQL.
select plugin_name, plugin_status
from information_schema.plugins
where plugin_name like 'validate_password';
Si aparece en la lista con el estado ACTIVE, significa que está instalado y funcionando.
Si no aparece, deberás instalarlo manualmente.
2. Instalar el plugin validate_password
Para instalar manualmente el plugin usa el siguiente comando:
install plugin validate_password soname 'validate_password.dll';
Este comando carga el plugin desde la librería correspondiente.
En sistemas Linux, el nombre puede terminar en .so en lugar de .dll.
3. Verificar que el plugin se instaló correctamente
Una vez instalada, vuelve a ejecutar la consulta inicial:
select plugin_name, plugin_status
from information_schema.plugins
where plugin_name like 'validate_password';
Si lo hiciste correctamente, MySQL mostrará el plugin con estado ACTIVE.
4. Configurar la política de seguridad de contraseñas
El plugin permite definir diferentes niveles de seguridad. Si quieres establecer un nivel LOW, lo haces con:
set global validate_password_policy = LOW;
Esto reduce los requisitos estrictos de complejidad, pero sigue manteniendo un nivel mínimo de seguridad.
5. Establecer la longitud mínima de la contraseña
Puedes indicar la longitud mínima permitida para nuevas contraseñas. Por ejemplo, para exigir 10 caracteres:
set global validate_password_length = 10;
A partir de ese momento, si intentas crear un usuario con una contraseña menor a 10 caracteres, MySQL devolverá un error indicando que no cumple la política de seguridad.
6. Desinstalar el plugin validate_password (si ya no lo necesitas)
Si en algún momento deseas desactivarlo o dejar de usarlo, puedes desinstalarlo fácilmente:
UNINSTALL PLUGIN validate_password;
Esto eliminará la funcionalidad del plugin y MySQL volverá a permitir contraseñas sin reglas de validación avanzadas.
Preguntas frecuentes (FAQ)
Es un plugin que permite establecer políticas de seguridad para las contraseñas, como longitud mínima o complejidad. Ayuda a evitar contraseñas débiles en usuarios de MySQL.
MySQL ofrece tres políticas principales:
LOW: Reglas mínimas.
MEDIUM: Reglas intermedias (longitud + combinación de caracteres).
STRONG: Reglas estrictas y de alta seguridad.
select plugin_name, plugin_status
from information_schema.plugins
where plugin_name like 'validate_password';
Si aparece con estado ACTIVE, está funcionando.
Sí, puedes cambiarla dinámicamente con:
set global validate_password_policy = LOW;
MySQL mostrará un error y no permitirá crear el usuario hasta que ingrese una contraseña válida.
No. Es opcional, pero recomendado si gestionas sistemas en producción o manejas múltiples usuarios.
No elimina usuarios ni contraseñas existentes, solo deja de validar contraseñas nuevas.
Te puede interesar:
- Cómo Crear, Gestionar y Administrar Usuarios en MySQL Paso a Paso (Guía Completa 2025)
- Cómo calcular el factorial de un número en Python (Explicación paso a paso + ejemplo)
- Cómo pasar datos a una clase en Python: 2 métodos explicados con ejemplos
Seguir leyendo:





