Cómo restablecer la contraseña de root de MySQL en Plesk
¿Por qué necesitas restablecer la contraseña de root de MySQL en Plesk?
La contraseña de root de MySQL es la llave maestra de todas tus bases de datos. Si la pierdes, olvidas o simplemente quieres cambiarla por razones de seguridad, es fundamental saber cómo restablecerla correctamente. En Plesk, este proceso es bastante sencillo si sigues los pasos adecuados, pero un error puede dejarte sin acceso a tus sitios web.
Este artículo te guiará paso a paso, desde los métodos más básicos hasta soluciones de emergencia, para que puedas recuperar el control de tu servidor MySQL en Plesk. Además, incluimos consejos de seguridad para que no tengas que repetir este proceso pronto.
[WARNING] No compartas la contraseña de root de MySQL con nadie. Si necesitas dar acceso a otras personas, crea usuarios con permisos limitados.
¿Qué necesitas antes de empezar?
Antes de lanzarte a restablecer la contraseña, asegúrate de tener lo siguiente:
- Acceso SSH a tu servidor. Necesitarás conectarte como usuario root o con permisos de sudo.
- Credenciales de Plesk. Aunque no las uses directamente, es bueno tenerlas a mano.
- Conocimientos básicos de línea de comandos. No te preocupes, los comandos son muy simples.
- Una copia de seguridad de tus bases de datos. Por si algo sale mal, aunque es poco probable.
[INFO] Si usas Syspanel (antes conocido como HestiaCP), el proceso es diferente. Syspanel se gestiona a través del puerto 2106 y su panel no incluye Plesk. Este artículo está enfocado exclusivamente en Plesk.
Método 1: Restablecer la contraseña de root de MySQL desde Plesk (panel web)
Este es el método más sencillo y recomendado para la mayoría de los usuarios. No necesitas tocar la línea de comandos.
Paso 1: Accede a Plesk
Abre tu navegador y escribe la dirección de tu servidor seguida del puerto de Plesk (normalmente https://tudominio.com:8443). Inicia sesión con tu usuario administrador.
Paso 2: Ve a la sección de Bases de Datos
En el panel principal, busca el menú "Bases de Datos" o "Database Servers". Dependiendo de la versión de Plesk, puede estar en "Tools & Settings" > "Database Servers".
Paso 3: Selecciona el servidor MySQL
Verás una lista de servidores de bases de datos. Haz clic en el nombre del servidor MySQL (normalmente aparece como "localhost" o la IP del servidor).
Paso 4: Cambia la contraseña
En la página de configuración del servidor, busca la opción "Change root password" o "Reset password". Introduce la nueva contraseña (debe ser segura) y confírmala. Haz clic en "OK" o "Apply".
[TIP] Usa una contraseña de al menos 12 caracteres, combinando mayúsculas, minúsculas, números y símbolos. Por ejemplo:
M1C0ntr@s3ñ4S3gur4!
Paso 5: Verifica el cambio
Para asegurarte de que funciona, abre una terminal y prueba a conectarte a MySQL con la nueva contraseña:
mysql -u root -p
Te pedirá la contraseña. Si ingresas y ves el prompt de MySQL (mysql>), todo está correcto. Escribe exit; para salir.
Método 2: Restablecer la contraseña de root de MySQL desde SSH (línea de comandos)
Si no puedes acceder al panel de Plesk (por ejemplo, porque olvidaste la contraseña de administrador), este método te salvará.
Paso 1: Conéctate al servidor vía SSH
Usa un cliente SSH (como PuTTY en Windows o la terminal en Mac/Linux). Conéctate como usuario root:
ssh root@tudominio.com
Paso 2: Detén el servicio de MySQL
Primero, detén el servidor MySQL para poder iniciarlo en modo seguro:
systemctl stop mysql
O si usas MariaDB (común en Plesk):
systemctl stop mariadb
Paso 3: Inicia MySQL en modo seguro (sin autenticación)
Ejecuta el siguiente comando para iniciar MySQL sin verificar permisos:
mysqld_safe --skip-grant-tables &
Si el comando no funciona, prueba con:
mysqld --skip-grant-tables &
[WARNING] Este modo es inseguro porque cualquiera puede acceder a MySQL sin contraseña. No dejes el servidor en este estado. Una vez que cambies la contraseña, reinicia el servicio normal.
Paso 4: Conéctate a MySQL
Ahora puedes conectarte sin contraseña:
mysql -u root
Paso 5: Cambia la contraseña de root
Dentro del prompt de MySQL, ejecuta estos comandos (reemplaza 'NuevaContraseña' por la tuya):
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NuevaContraseña';
FLUSH PRIVILEGES;
EXIT;
Si tu versión de MySQL es antigua (anterior a 5.7), usa:
UPDATE mysql.user SET Password=PASSWORD('NuevaContraseña') WHERE User='root';
FLUSH PRIVILEGES;
EXIT;
Paso 6: Reinicia MySQL normalmente
Detén el proceso inseguro y reinicia el servicio:
pkill mysqld
systemctl start mysql
O para MariaDB:
pkill mysqld
systemctl start mariadb
Paso 7: Verifica
Conéctate de nuevo con la nueva contraseña:
mysql -u root -p
Método 3: Restablecer la contraseña de root de MySQL si no tienes acceso a Plesk ni SSH
En casos extremos (por ejemplo, si el servidor está bloqueado), puedes usar un script de recuperación de Plesk.
Paso 1: Accede al servidor físicamente o mediante un panel de control alternativo
Si tu hosting te proporciona un panel como Syspanel (puerto 2106), puedes gestionar archivos y bases de datos desde ahí. Sin embargo, para restablecer la contraseña de MySQL, necesitarás acceso a la línea de comandos.
Paso 2: Usa el script de Plesk
Plesk incluye un script útil llamado plesk bin database:
plesk bin database --set-root-password -passwd NuevaContraseña
Este comando cambia la contraseña de root de MySQL y actualiza la configuración de Plesk automáticamente.
[INFO] Si este comando falla, asegúrate de que el servicio de MySQL esté corriendo. Puedes iniciarlo con
systemctl start mysql.
Consejos de seguridad después de restablecer la contraseña
Una vez que hayas restablecido la contraseña, sigue estas buenas prácticas para mantener tu servidor seguro:
1. Actualiza las aplicaciones que usan MySQL
Si tienes CMS como WordPress, Joomla o Drupal, actualiza sus archivos de configuración (wp-config.php, configuration.php, etc.) con la nueva contraseña.
2. Crea un usuario con menos privilegios
No uses siempre el usuario root para tus aplicaciones. Crea usuarios específicos para cada base de datos:
CREATE USER 'usuario_app'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON nombre_base_datos.* TO 'usuario_app'@'localhost';
FLUSH PRIVILEGES;
3. Habilita la autenticación con socket (opcional)
En Plesk, puedes configurar MySQL para que use autenticación por socket, lo que evita tener que almacenar contraseñas en texto plano. Esto es más seguro, pero requiere configuración avanzada.
4. Realiza copias de seguridad periódicas
Configura backups automáticos de tus bases de datos desde Plesk. Así, si algo sale mal, puedes restaurar la información rápidamente.
5. Cambia la contraseña cada 90 días
Establece un recordatorio para cambiar la contraseña de root de MySQL de forma regular. Esto reduce el riesgo de accesos no autorizados.
Preguntas frecuentes (FAQ)
¿Qué hago si no recuerdo la contraseña de root de MySQL y tampoco la de Plesk?
En ese caso, necesitas acceso SSH al servidor. Si no lo tienes, contacta a tu proveedor de hosting. Ellos pueden restablecer ambas contraseñas o darte acceso root.
¿Puedo usar el mismo método para MariaDB?
Sí, MariaDB es un fork de MySQL y los comandos son prácticamente idénticos. Solo cambia el nombre del servicio (mariadb en lugar de mysql).
¿El cambio de contraseña afecta a mis sitios web?
Sí, si tus sitios web usan la contraseña de root para conectarse a la base de datos, dejarán de funcionar hasta que actualices sus archivos de configuración con la nueva contraseña. Por eso es mejor crear usuarios específicos para cada aplicación.
¿Cómo sé qué versión de MySQL tengo en Plesk?
Desde la línea de comandos, ejecuta:
mysql --version
O desde Plesk, ve a "Tools & Settings" > "Database Servers" y verás la versión listada.
¿Qué hago si el comando mysqld_safe no funciona?
Prueba con:
/usr/bin/mysqld_safe --skip-grant-tables &
Si aún así falla, verifica que el servicio esté completamente detenido con systemctl status mysql.
Conclusión
Restablecer la contraseña de root de MySQL en Plesk es un proceso que, aunque suene técnico, es bastante accesible si sigues los pasos correctos. Ya sea desde el panel web o mediante SSH, siempre hay una solución para recuperar el control de tus bases de datos.
Recuerda que la seguridad es clave: usa contraseñas robustas, crea usuarios con permisos limitados y mantén copias de seguridad actualizadas. Así, tu servidor estará protegido y tú podrás dormir tranquilo.
[TIP] Si tienes dudas, no dudes en consultar la documentación oficial de Plesk o contactar a tu proveedor de hosting. ¡Nunca está de más pedir ayuda!
