Esta guía reúne varias tareas habituales de administración de MySQL/MariaDB en un servidor Linux con Plesk.
Los comandos que utilizan
/etc/psa/.psa.shadowson específicos de Plesk y deben ejecutarse con privilegios de administrador. Antes de realizar operaciones de reparación u optimización en producción, es recomendable disponer de una copia de seguridad reciente.
En versiones actuales de Plesk también puede utilizarse plesk db para acceder al cliente de base de datos sin tener que introducir manualmente la contraseña administrativa.
Comprobar el estado de MariaDB #
systemctl status mariadb
En algunas instalaciones el servicio puede llamarse mysql o mysqld.
Reiniciar MariaDB #
systemctl restart mariadb
Después del reinicio, compruebe de nuevo el estado:
systemctl status mariadb
Si el servicio no arranca correctamente, revise los últimos mensajes del journal:
journalctl -u mariadb -n 100 --no-pager
Comprobar y reparar todas las bases de datos #
En servidores Plesk puede utilizarse la contraseña del usuario administrativo almacenada en /etc/psa/.psa.shadow:
mysqlcheck -u admin -p`cat /etc/psa/.psa.shadow` --check --auto-repair --all-databases
Este comando comprueba todas las bases de datos e intenta reparar automáticamente las tablas cuando el motor lo permite.
--auto-repairno corrige todos los tipos de corrupción posibles, especialmente en tablas InnoDB. Si aparecen errores de corrupción persistentes, no repita reparaciones de forma indiscriminada: revise el error concreto y el estado del servidor antes de continuar.
Optimizar todas las bases de datos #
mysqlcheck -u admin -p`cat /etc/psa/.psa.shadow` --auto-repair --optimize --all-databases
La optimización puede consumir CPU, disco y generar bloqueos o reconstrucciones de tablas según el motor y su tamaño. Evite ejecutarla como tarea rutinaria en horario de carga alta.
Ver los procesos activos de MySQL/MariaDB #
mysqladmin -u admin -p`cat /etc/psa/.psa.shadow` processlist
Este comando permite revisar conexiones y consultas activas para detectar procesos largos o bloqueados.
Para obtener más detalle desde el cliente SQL:
mysql -u admin -p`cat /etc/psa/.psa.shadow` -e "SHOW FULL PROCESSLIST;"
Recomendaciones antes de actuar #
- Compruebe que dispone de una copia de seguridad reciente.
- Si el servidor está bajo carga, revise primero los procesos activos antes de reiniciar MariaDB.
- No ejecute optimizaciones masivas sin valorar el tamaño de las bases de datos y el impacto en producción.
- Si aparecen errores de corrupción InnoDB, revise el error específico antes de intentar una reparación.
- Si el servidor está administrado por AZAMedia y tiene dudas sobre el procedimiento, abra un ticket de soporte antes de realizar cambios.