Cómo reiniciar MySQL/MariaDB en DirectAdmin (sin perder datos)
¿Por qué necesitas reiniciar MySQL o MariaDB en DirectAdmin?
Si tu web va lenta, te da error de "conexión a la base de datos" o simplemente el panel de control no responde, reiniciar MySQL o MariaDB es una de las primeras soluciones que debes probar. Es un proceso seguro que no borra ni modifica tus datos, solo detiene y vuelve a arrancar el servicio.
Piensa en ello como apagar y encender tu ordenador cuando se queda congelado: los archivos siguen ahí, solo se reinicia el sistema para que vuelva a funcionar correctamente. Con las bases de datos pasa exactamente lo mismo.
En este artículo te explico paso a paso cómo hacerlo en DirectAdmin, tanto desde el panel gráfico como desde la terminal por SSH, con comandos válidos para las principales distribuciones Linux como CentOS, AlmaLinux, Ubuntu o Debian.
¿Qué diferencia hay entre MySQL y MariaDB?
Antes de empezar, es importante que sepas que MariaDB es un reemplazo directo de MySQL. De hecho, la mayoría de los servidores modernos con DirectAdmin usan MariaDB por defecto, aunque el panel lo muestre como "MySQL".
Ambos usan los mismos comandos para reiniciar, así que no te preocupes: si tu servidor tiene MariaDB instalado, los pasos que te doy a continuación funcionan igual. Solo cambia el nombre del servicio en algunos comandos, y te lo indicaré claramente.
Método 1: Reiniciar MySQL/MariaDB desde el panel de DirectAdmin
Esta es la forma más sencilla si no tienes experiencia con la terminal. DirectAdmin incluye una herramienta gráfica para gestionar los servicios del servidor.
Paso 1: Accede a tu panel de DirectAdmin
Abre tu navegador y entra en https://tu-dominio.com:2222 o https://tu-ip:2222 (sustituye por tu dominio o IP real). Introduce tus credenciales de administrador.
[INFO] Si tu usuario no tiene permisos de administrador, no podrás ver la sección de servicios. Necesitas ser el usuario
admino tener privilegios de root.
Paso 2: Ve a la sección de servicios
Una vez dentro, busca en el menú superior o lateral la opción "System Info" o "System Information". En algunas versiones de DirectAdmin aparece como "Server Management" o "System".
Paso 3: Localiza el servicio MySQL/MariaDB
Verás una lista con todos los servicios del servidor (Apache, PHP, FTP, etc.). Busca "MySQL" o "MariaDB". Al lado tendrás un botón o icono para reiniciar (normalmente un símbolo de recargar o un botón que pone "Restart").
Paso 4: Confirma el reinicio
El panel te pedirá confirmación. Acepta y espera entre 10 y 30 segundos. Verás un mensaje verde indicando que el servicio se ha reiniciado correctamente.
[TIP] Si el botón de reinicio no aparece, puede que tengas que detener primero el servicio y luego iniciarlo de nuevo. En ese caso, pulsa "Stop", espera 5 segundos y luego "Start".
Método 2: Reiniciar MySQL/MariaDB por SSH (línea de comandos)
Si te sientes cómodo con la terminal, este método es más rápido y te da más control. Necesitas acceso SSH a tu servidor.
Paso 1: Conéctate por SSH
Abre una terminal (en Windows puedes usar PuTTY o el terminal de Windows 10/11) y conéctate:
ssh admin@tu-ip
Sustituye admin por tu usuario de DirectAdmin con acceso root o por el usuario root directamente si tienes la contraseña.
Paso 2: Identifica qué servicio tienes instalado
Ejecuta este comando para ver si tienes MySQL o MariaDB:
systemctl list-units | grep -E 'mysql|mariadb'
Verás algo como mariadb.service o mysqld.service. Anota el nombre exacto.
Paso 3: Reinicia el servicio
Dependiendo del resultado anterior, usa uno de estos comandos:
Para MariaDB (la mayoría de servidores):
systemctl restart mariadb
Para MySQL clásico:
systemctl restart mysql
En servidores antiguos con SysV (CentOS 6 o similar):
service mysql restart
o
/etc/init.d/mysql restart
[WARNING] Si usas el comando
systemctly te da error, prueba conservice. Algunos servidores tienen configuraciones híbridas.
Paso 4: Verifica que el servicio está activo
Después del reinicio, comprueba que todo ha ido bien:
systemctl status mariadb
Deberías ver un mensaje en verde que dice "active (running)". Si ves algo en rojo, hay un problema que necesitarás investigar.
¿Qué hago si el reinicio falla o MySQL no arranca?
A veces el servicio no se reinicia correctamente. Aquí tienes una guía de resolución de problemas básica.
Comprueba los logs de error
Los logs son tus mejores amigos. Ejecuta:
tail -100 /var/log/mysql/error.log
O si usas MariaDB:
journalctl -u mariadb --no-pager -n 50
Busca líneas que contengan "ERROR", "FATAL" o "Can't connect". Esto te dará pistas sobre qué está fallando.
Problema común: espacio en disco lleno
Una causa muy frecuente de que MySQL no arranque es que el disco esté al 100%. Compruébalo con:
df -h
Si ves que / o /var están al 100%, tendrás que liberar espacio antes de poder reiniciar MySQL.
Problema común: archivos de bloqueo (lock files)
A veces quedan archivos de bloqueo que impiden el arranque. Puedes eliminarlos (con cuidado):
rm -f /var/lib/mysql/*.lock
[WARNING] Solo haz esto si estás seguro de que no hay ningún proceso MySQL ejecutándose. Si lo hay, podrías corromper datos.
Reparar tablas dañadas
Si después de reiniciar ves errores de tablas corruptas, puedes intentar repararlas:
mysqlcheck -u root -p --auto-repair --all-databases
Te pedirá la contraseña de root de MySQL (no la del panel). Este comando revisa y repara todas las bases de datos.
¿Cómo evitar tener que reiniciar MySQL tan a menudo?
Si estás reiniciando MySQL con frecuencia, es señal de que hay un problema de fondo. Aquí tienes algunos consejos para mejorar la estabilidad.
Ajusta la memoria (buffer pool)
Revisa la configuración de MySQL en /etc/my.cnf o /etc/mysql/my.cnf. Un valor típico para el innodb_buffer_pool_size es el 70% de la RAM disponible. Si tu servidor tiene 4GB de RAM, pon algo como:
innodb_buffer_pool_size = 2G
Optimiza las consultas
Las consultas lentas pueden saturar el servidor. Activa el log de consultas lentas para identificarlas:
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-queries.log
long_query_time = 2
Supervisa los recursos
Instala herramientas como htop o glances para ver qué procesos consumen más recursos. Si siempre tienes la CPU al 100%, puede que necesites más RAM o que algún plugin de WordPress esté haciendo peticiones excesivas.
Preguntas frecuentes (FAQ)
¿Reiniciar MySQL borra mis datos?
No. Reiniciar el servicio solo detiene y arranca el proceso. Las bases de datos están almacenadas en disco en /var/lib/mysql y no se modifican durante un reinicio normal.
¿Cuánto tarda el reinicio?
Normalmente entre 5 y 30 segundos. Si tarda más, es posible que haya un problema o que las bases de datos sean muy grandes y necesiten una comprobación de recuperación.
¿Puedo reiniciar MySQL sin afectar a mis sitios web?
Durante el reinicio, las webs que dependan de bases de datos darán error temporalmente. Es recomendable hacerlo en horas de bajo tráfico. Las webs estáticas (sin base de datos) seguirán funcionando.
¿Qué diferencia hay entre restart, stop y start?
- restart: detiene y arranca en un solo comando.
- stop: solo detiene el servicio.
- start: solo arranca el servicio.
Si tienes problemas, a veces es mejor hacer stop, esperar 10 segundos y luego start.
¿Y si estoy usando Syspanel (HestiaCP)?
Si tu panel de control es Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Accede por el puerto 2106 (https://tu-dominio:2106) y busca la sección de servicios. Los comandos por SSH son los mismos que te he mostrado.
Conclusión: reiniciar MySQL/MariaDB en DirectAdmin es fácil y seguro
Como has visto, reiniciar MySQL DirectAdmin es un proceso sencillo que puedes hacer desde el panel gráfico o por SSH. Lo más importante es que no perderás ningún dato, ya que el reinicio solo afecta al proceso, no a los archivos de las bases de datos.
Recuerda estos puntos clave:
- Usa
systemctl restart mariadbosystemctl restart mysqlsegún lo que tengas instalado. - Si falla, revisa los logs y el espacio en disco.
- Si lo haces con frecuencia, investiga la causa raíz en lugar de solo reiniciar.
- Siempre que puedas, hazlo en horas de poco tráfico.
Espero que esta guía te haya sido útil. Si tienes más dudas, déjalas en los comentarios y te ayudaré a resolverlas.
Recursos adicionales
Si quieres profundizar más en la gestión de MySQL/MariaDB, te recomiendo:
- Documentación oficial de MariaDB:
https://mariadb.com/kb/en/ - Foros de DirectAdmin:
https://forum.directadmin.com/ - Guía de optimización de MySQL:
https://dev.mysql.com/doc/refman/8.0/en/optimization.html
Y recuerda: ante cualquier duda, siempre puedes abrir un ticket de soporte con tu proveedor de hosting. Ellos tienen acceso directo al servidor y podrán ayudarte de forma remota si el problema es más complejo.
