Un proceso MySQL activo solo demuestra que el servicio existe. WordPress también necesita el listener o socket correcto, resolución del hostname, controlador PHP de base de datos, credenciales y permisos válidos desde el contexto de red del servidor web.
Haz la prueba desde el mismo entorno que PHP. Un cliente en tu ordenador o en el propio host de MySQL sigue otra ruta.
Confirma el listener
Revisa la dirección bind, puerto TCP y socket Unix configurados. Confirma que el servicio escucha donde espera DB_HOST.
Compara:
DB_HOST de WordPress
dirección bind y puerto MySQL
ruta del socket
disponibilidad de mysqli/PDO en PHP
red del servidor web o contenedor
No publiques la base de datos para conseguir que una prueba conecte.
Prueba como el usuario del alojamiento
Utiliza el terminal del proveedor o un diagnóstico PHP temporal protegido para comprobar resolución y conexión. Retíralo inmediatamente.
Nunca muestres la contraseña ni el error completo a los visitantes. Guarda un resultado anonimizado en un registro privado.
PHP CLI puede cargar otra configuración o ejecutarse fuera del contenedor de PHP web; compáralos solo cuando sea relevante.
Distingue socket y TCP
En muchos sistemas, localhost hace que las bibliotecas utilicen un socket Unix, mientras 127.0.0.1 utiliza TCP. El socket puede estar en otra ruta o tener permisos inaccesibles para PHP.
Usa el DB_HOST documentado por el panel. Corrige ruta o configuración PHP en vez de abrir permisos amplios del sistema de archivos.
En Docker o contenedores, localhost apunta al contenedor de WordPress, no al de la base de datos.
Verifica las extensiones PHP de MySQL
Después de cambiar PHP, mysqli o pdo_mysql pueden no estar activos para el controlador en uso. El registro puede mostrar «Call to undefined function mysqli_connect» en vez del mensaje habitual de WordPress.
Activa la extensión desde cPanel, Plesk o el sistema de paquetes compatible. Recarga solo el servicio PHP previsto.
No instales paquetes de repositorios no oficiales en producción.
Revisa permisos según el host
Las cuentas MySQL incluyen usuario y host permitido. user@localhost no es lo mismo que user@10.% u otra dirección de nodo web.
Concede acceso mínimo a la base de WordPress desde el origen real de la aplicación. Evita hosts remotos con comodín si puede definirse una red más estrecha.
Después de cambiar credenciales, actualiza WordPress de forma atómica y rota cualquier contraseña expuesta.
Examina DNS y política de red
Para una base remota, resuelve el hostname desde cada nodo web. Comprueba cortafuegos, grupos de seguridad y reglas de entrada y salida en el puerto.
DNS puede devolver IPv6 mientras MySQL escucha solo en IPv4. Usa el registro y listener previstos por la plataforma en vez de fijar indefinidamente una IP temporal.
Los servicios que exigen TLS también necesitan certificados y cliente compatibles.
Verifica autenticación y TLS
Tras migrar MySQL o PHP, la cuenta puede usar un plugin de autenticación que el cliente activo no admite. Guarda el error exacto de método o handshake en vez de restablecer el usuario a ciegas.
En bases gestionadas, comprueba cadena CA y hostname. No desactives la verificación de certificado como solución permanente. Actualiza el cliente o configura el método soportado y cambia las credenciales si circularon por un canal inseguro.
Comprueba la capacidad de conexiones
El servicio puede estar activo y responder «Too many connections». Examina conexiones activas e inactivas y sus aplicaciones de origen.
Busca fugas o consultas largas antes de aumentar el máximo. Subirlo sin planificar RAM puede desestabilizar MySQL.
Utiliza conexiones persistentes solo si el diseño del hosting y la aplicación controla su ciclo de vida.
Repara y demuestra acceso desde la aplicación
Corrige listener, socket, extensión, permiso, DNS o frontera de red demostrados. Prueba mediante WordPress, no solo con el cliente MySQL.
Guarda un borrador controlado, actualiza una opción y ejecuta una tarea programada; después consulta los registros. El mantenimiento recurrente debe vigilar errores desde la red de la aplicación, porque «servicio activo» es una comprobación demasiado superficial.