¿Tiene problemas para conectarse a la base de datos durante la instalación? Esta guía cubre los problemas más comunes de conexión a bases de datos y ofrece soluciones paso a paso para solucionarlos.
Problema A: Fallos de validación
En el Paso 1 (Pro) y en el Paso 2 (Lite) del instalador, al hacer clic en "Probar base de datos", aparece un mensaje de error.
Solución 1: Lista de validación
Asegúrese de que las credenciales y los permisos de la base de datos están correctamente configurados:
- Compruebe que se han creado la base de datos y el usuario de la base de datos.
- Compruebe que la contraseña coincide con el usuario de la base de datos que se está utilizando.
- Asegúrese de que el usuario de la base de datos está asignado a la base de datos con los permisos correctos.
- Cambie temporalmente la contraseña del usuario de la base de datos a 'test123' para validar la entrada de caracteres.
- Póngase en contacto con su proveedor de alojamiento para conocer los parámetros exactos necesarios.
Solución 2: Validación del nombre de host
El nombre de host por defecto 'localhost' funciona en la mayoría de los casos, pero puede variar en función del proveedor de alojamiento. Confirme la configuración exacta con su proveedor de alojamiento. Algunas variaciones comunes son:
mysql.yourname.com
mysql.hostingcompany.com
mysql.hostingcompany.com:1400
Si ve un error como "No se puede conectar al servidor MySQL local a través del socket '/var/lib/mysql/mysql.sock' (2)", es probable que se deba a un nombre de host incorrecto.
Solución rápida:
Póngase en contacto con su proveedor de alojamiento para confirmar las credenciales correctas para las conexiones a bases de datos. Consulte estos recursos de soporte:
- GoDaddy
- HostMonster
- Bluehost
- HostGator
- DreamHost
- Busca en Google:
"[Your host] database setup"
Solución 3: Conflictos de modo SQL
Si aparece el mensaje "Error al leer variables de la base de datos", es posible que su instancia de MySQL tenga activado "ANSI_QUOTES" en su modo SQL. Dado que MySQL trata las comillas dobles como identificadores en lugar de cadenas en este modo, puede causar problemas. Para solucionarlo, elimine el modo SQL ANSI_QUOTES.
Mensajes de error comunes:
Unknown column ‘wp_table’ in ‘where clause’
Asunto B: Acceso denegado
Si recibe un error del tipo Access denied for user 'myuser'@'localhost' (using password: YES)
cuando pruebe la conexión a la base de datos, siga estas soluciones.
Mensajes de error comunes:
Error: 'Access denied; you need (at least one of) the PROCESS privilege ...
The database user for this WordPress site does NOT have sufficient permissions to write stored procedures ...
Solución 1: Asignación de privilegios totales
Asegúrese de que el usuario de la base de datos está asignado a la base de datos con todos los privilegios:
- La forma más sencilla de confirmar los permisos es ponerse en contacto con su proveedor de alojamiento.
- Siga la Guía del Codex de WordPress para crear una Base de Datos y un Usuario.
- Para ver una demostración de cPanel, consulte este artículo.
- Para MySQL 8+: Ejecute el siguiente comando para conceder todos los privilegios necesarios:
GRANT SHOW_ROUTINE ON *.* TO <USER>@<LOCATION>;
Solución 2: Crear un nuevo usuario de base de datos
Si la asignación de privilegios totales no funciona, cree un nuevo usuario de base de datos, concédale permisos totales y asígnelo a la base de datos. Esto puede resolver los problemas de caché almacenados en la base de datos.
Solución 3: Traslado de bases de datos entre servidores
Al migrar un sitio entre servidores MySQL, es posible que las distintas versiones de MySQL no admitan las mismas directivas, lo que puede provocar un error del tipo:
mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege ...'
Soluciones:
- Construir en modo PHP: Utilice PHP para evitar conflictos de directivas MySQL.
- Modificar el script SQL: Elimine las directivas no compatibles del archivo SQL antes de ejecutar el instalador.
Problema C: Tiempos de espera de la base de datos
Si en el paso 2 se producen tiempos de espera de la conexión SQL o errores de memoria, siga estas soluciones.
Solución 1: Activar la fragmentación de bases de datos
Este proceso multihilo divide la instalación de la base de datos en consultas más pequeñas.
- Ejecute el instalador y active el modo Avanzado pulsando el botón "Avanzado".
- En el Paso 1, en Opciones " Pestaña Base de datos " Procesamiento, active el "Modo Chunking".
- Continúe con la instalación.
Solución 2: Omitir la extracción de la base de datos
En lugar de crear nuevas tablas en la base de datos, impórtela manualmente.
Pasos:
- Extracto
database.sql
del archivo. - Utilice phpMyAdmin para eliminar las tablas existentes e importar el archivo SQL.
- En el instalador, seleccione "Omitir extracción de base de datos" en Opciones avanzadas.
Solución 3: Problemas específicos de Duplicator Lite
Duplicator Lite (v1.4.7.2 o anterior) sólo admite la importación de bases de datos con un único subproceso, lo que puede causar problemas en servidores compartidos con mucho tráfico.
Soluciones:
- Ejecute el instalador durante las horas de menor actividad.
- Cambie el Modo de compilación en la configuración de Duplicator a "PHP".
- Ponte en contacto con tu host para aumentar los límites de tiempo de espera del servidor.
- Actualice a Duplicator Pro para utilizar la fragmentación de archivos SQL.
Mensajes de error comunes:
MySQL Server has gone away, out of memory, or 500 Error
Solución de problemas
Si persisten los problemas de conexión, utilice código PHP para aislar el problema. Cree un archivo llamado db-test.php
en el mismo directorio que el instalador e inserte el siguiente código:
<?php
$servername = "your_server";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Success: Connected to MySQL!";
?>
Si el script falla, compártelo con tu proveedor de alojamiento para que lo depure.
Este script también está disponible en Directorio de herramientas de Duplicator Pro en /plugins/duplicator-pro/tools/db-test.php
.
Siguiendo estas soluciones, puede resolver los problemas de conexión a la base de datos y garantizar un proceso de instalación sin problemas.