🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo arreglar el error 'Cannot connect to MySQL server' en Plesk

Actualizado el 12 de abril de 2026

¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente te has topado con el temido mensaje “Cannot connect to MySQL server” en tu panel Plesk. No te preocupes, es un error más común de lo que parece y, por suerte, casi siempre tiene solución. En esta guía extensa y muy visual, te explicaré paso a paso cómo diagnosticar y arreglar este problema, desde lo más básico hasta soluciones un poco más avanzadas. Vamos a ello.

¿Qué significa este error y por qué ocurre?

Cuando Plesk te muestra “Cannot connect to MySQL server”, significa que el servicio de bases de datos MySQL (o MariaDB, que es su versión más moderna) no está respondiendo. Piensa en MySQL como el motor que guarda toda la información de tus sitios web, aplicaciones y correos. Si ese motor se para, todo lo que depende de bases de datos deja de funcionar.

Las causas más frecuentes son:

  • El servicio MySQL está detenido o no arrancó correctamente.
  • Hay un conflicto de puertos (el puerto 3306 está ocupado por otro programa).
  • Los archivos de configuración de MySQL tienen errores.
  • El disco duro del servidor está lleno, y MySQL no puede escribir.
  • Problemas de permisos en los archivos de bases de datos.
  • Un fallo en la actualización de Plesk o del propio MySQL.

No te asustes, vamos a revisar cada posible causa con pasos muy concretos.

Paso 1: Verifica si el servicio MySQL está corriendo

Lo primero es lo primero: comprobar si el servicio está activo. Accede a tu servidor por SSH (si no sabes cómo, pide ayuda a tu proveedor de hosting) o usa la terminal de Plesk si tienes acceso.

  1. Conéctate por SSH a tu servidor.
  2. Ejecuta este comando:
systemctl status mysql

O si usas MariaDB:

systemctl status mariadb

Verás algo como:

  • Active: active (running) → ¡Bien! El servicio está funcionando.
  • Active: inactive (dead) → El servicio está detenido. Lo arrancamos con:
systemctl start mysql

O para MariaDB:

systemctl start mariadb

[TIP] Si el comando systemctl no funciona, prueba con service mysql status o service mariadb status.

Si después de iniciarlo el error persiste, pasa al siguiente paso.

Paso 2: Revisa los logs de MySQL para encontrar pistas

Los logs son como el diario de MySQL: ahí se registran todos los errores. Es el mejor lugar para entender qué está pasando.

  1. Ejecuta:
tail -100 /var/log/mysql/error.log

O si usas MariaDB:

tail -100 /var/log/mariadb/mariadb.log

Busca palabras como “ERROR”, “failed”, “cannot”, “disk full”, “permission denied”. Algunos mensajes típicos:

  • “Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'” → El socket no existe o está mal configurado.
  • “InnoDB: Unable to lock ./ibdata1” → Problema de permisos o archivos bloqueados.
  • “Out of memory” o “Disk full” → El servidor se quedó sin recursos.

Si ves algo así, anótalo, porque te dará la solución exacta.

[WARNING] Si el log no existe o está vacío, puede que MySQL ni siquiera haya podido iniciar. Revisa también el log del sistema: journalctl -xe | grep mysql.

Paso 3: Asegúrate de que el puerto 3306 no esté ocupado

MySQL usa el puerto 3306 por defecto. Si otro programa lo está usando (por ejemplo, otro MySQL, un firewall mal configurado o algún servicio extraño), no podrá conectarse.

  1. Verifica qué está escuchando en el puerto 3306:
netstat -tulpn | grep 3306

O si no tienes netstat, usa:

ss -tulpn | grep 3306
  1. Si ves que el puerto está ocupado por otro proceso (por ejemplo, un PID diferente al de MySQL), tendrás que detener ese proceso o cambiar el puerto de MySQL en el archivo de configuración.

  2. Para cambiar el puerto, edita el archivo /etc/mysql/my.cnf o /etc/my.cnf y busca la línea:

port = 3306

Cámbiala a otro número (por ejemplo, 3307) y reinicia MySQL. Luego, en Plesk, deberás ajustar la configuración de conexión a bases de datos para usar ese nuevo puerto.

Paso 4: Libera espacio en disco si está lleno

Un disco duro lleno es una causa muy común de que MySQL no pueda iniciar. No puede escribir archivos temporales ni de registro.

  1. Revisa el espacio disponible:
df -h
  1. Si ves que alguna partición (especialmente /var o /) está al 100%, necesitas liberar espacio.

    • Elimina logs antiguos: rm -rf /var/log/*.gz (pero con cuidado).
    • Vacía la papelera de reciclaje de Plesk si la tienes.
    • Revisa bases de datos grandes que ya no uses (desde Plesk o MySQL).
  2. Después de liberar espacio, intenta reiniciar MySQL:

systemctl restart mysql

[INFO] Si el disco está muy lleno, puede que ni siquiera puedas ejecutar comandos. En ese caso, contacta a tu proveedor de hosting para que te ayude a montar un volumen adicional o a limpiar archivos.

Paso 5: Verifica los permisos de los archivos de bases de datos

MySQL necesita tener permisos de lectura/escritura en su directorio de datos (normalmente /var/lib/mysql). Si los permisos se corrompieron, no podrá acceder a las bases de datos.

  1. Comprueba los permisos:
ls -la /var/lib/mysql/
  1. Deberías ver que el usuario mysql (o mariadb) es el propietario. Si no es así, corrígelo:
chown -R mysql:mysql /var/lib/mysql
  1. También asegúrate de que los archivos tengan permisos 755 o 700 (dependiendo de la configuración):
chmod -R 755 /var/lib/mysql
  1. Reinicia MySQL:
systemctl restart mysql

Paso 6: Revisa la configuración de Plesk y los hosts

A veces el error no es de MySQL en sí, sino de cómo Plesk intenta conectarse. Plesk guarda la información de conexión en sus archivos de configuración.

  1. Accede a Plesk > Herramientas y Ajustes > Base de datos del servidor.
  2. Verifica que el host sea localhost (o 127.0.0.1) y el puerto sea 3306 (o el que hayas configurado).
  3. También revisa el archivo /etc/psa/psa.conf para ver la línea MYSQL_SOCKET o MYSQL_HOST. Debe apuntar al socket correcto, por ejemplo:
MYSQL_SOCKET /var/run/mysqld/mysqld.sock

Si no existe, créala.

  1. Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso a su panel es el 2106, pero eso no afecta directamente a MySQL. Solo es un dato curioso.

Paso 7: Repara tablas corruptas (solución avanzada)

Si MySQL arranca pero luego se cae, puede que haya tablas corruptas. Puedes repararlas desde la línea de comandos.

  1. Entra a MySQL (si es que puedes):
mysql -u root -p
  1. Una vez dentro, selecciona la base de datos problemática (por ejemplo, psa que es la de Plesk):
USE psa;
  1. Repara todas las tablas:
REPAIR TABLE nombre_de_la_tabla;

O si quieres reparar todas las tablas de una base de datos, usa:

mysqlcheck -u root -p --auto-repair --all-databases
  1. Si no puedes entrar a MySQL porque no arranca, intenta iniciarlo en modo seguro:
mysqld_safe --skip-grant-tables &

Luego conecta sin contraseña y repara.

Paso 8: Reinstala o actualiza MySQL (último recurso)

Si nada de lo anterior funciona, puede que la instalación de MySQL esté dañada. Reinstalarlo suele resolverlo, pero ten cuidado: esto puede borrar bases de datos si no haces un backup.

  1. Haz un backup de todas las bases de datos:
mysqldump -u root -p --all-databases > /root/backup_mysql.sql
  1. Detén MySQL:
systemctl stop mysql
  1. Reinstala MySQL (en sistemas basados en Debian/Ubuntu):
apt-get remove --purge mysql-server mysql-client
apt-get install mysql-server mysql-client

O en CentOS/RHEL:

yum remove mysql-server
yum install mysql-server
  1. Restaura el backup:
mysql -u root -p < /root/backup_mysql.sql
  1. Reinicia Plesk:
systemctl restart psa

[WARNING] Este paso es drástico. Si no te sientes seguro, pide ayuda a un técnico o a tu proveedor de hosting.

Preguntas frecuentes (FAQ) sobre el error de conexión MySQL en Plesk

¿Por qué aparece “Cannot connect to MySQL server” después de una actualización de Plesk?

Las actualizaciones pueden cambiar la configuración de MySQL o reiniciar el servicio. Revisa los logs y verifica que el socket y el puerto sigan siendo los mismos. A veces, la actualización cambia el socket a una ruta diferente.

¿Cómo puedo saber si el problema es de MySQL o de Plesk?

Prueba a conectarte manualmente a MySQL desde la terminal con mysql -u root -p. Si puedes entrar, el problema es de Plesk (configuración de conexión). Si no puedes, el problema es de MySQL.

¿El error afecta a todos mis sitios web?

Sí, porque todos los sitios que usan bases de datos (WordPress, Joomla, etc.) dejarán de funcionar hasta que se solucione.

¿Puedo evitar este error en el futuro?

Sí, con estos buenos hábitos:

  • Monitorea el espacio en disco regularmente.
  • Mantén Plesk y MySQL actualizados.
  • Programa backups automáticos de bases de datos.
  • Configura alertas de monitoreo (por ejemplo, con herramientas como Nagios o Zabbix).

¿Qué hago si no tengo acceso SSH?

Pide a tu proveedor de hosting que ejecute los comandos anteriores. También puedes intentar desde el panel de Plesk: ve a Herramientas y Ajustes > Administración de servicios y reinicia MySQL desde ahí.

Conclusión: No te rindas, el error tiene solución

El error “Cannot connect to MySQL server” en Plesk puede ser frustrante, pero como has visto, casi siempre se puede arreglar siguiendo estos pasos ordenados. Empieza por lo más simple (verificar el servicio y los logs), y solo si es necesario, pasa a soluciones más avanzadas como reparar tablas o reinstalar.

Recuerda que lo más importante es no entrar en pánico. Si en algún momento te sientes perdido, contacta a tu proveedor de hosting o a un técnico especializado. Ellos tienen herramientas y experiencia para resolverlo rápido.

Espero que esta guía te haya sido de gran ayuda. Si te queda alguna duda, déjala en los comentarios (si tu plataforma lo permite) o consulta la documentación oficial de Plesk. ¡Buena suerte y que tus bases de datos siempre estén conectadas!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel