{"id":631,"date":"2025-04-03T10:38:37","date_gmt":"2025-04-03T09:38:37","guid":{"rendered":"https:\/\/www.lucushost.com\/blog\/?p=631"},"modified":"2025-04-03T15:00:14","modified_gmt":"2025-04-03T14:00:14","slug":"error-al-establecer-una-conexion-con-la-base-de-datos","status":"publish","type":"post","link":"https:\/\/www.lucushost.com\/blog\/error-al-establecer-una-conexion-con-la-base-de-datos\/","title":{"rendered":"Error al establecer una conexi\u00f3n con la base de datos: \u00bfC\u00f3mo solucionarlo?"},"content":{"rendered":"<p>Si has llegado hasta aqu\u00ed, es porque tu web seguramente est\u00e1 mostrando la siguiente advertencia <strong>Error al establecer una conexi\u00f3n con la base de datos <\/strong>o<strong> Error Establishing a Database Connection<\/strong> (en ingl\u00e9s) y quieres solucionarlo cuanto antes para que todo vuelva a la normalidad, \u00bfverdad?<\/p>\n<p><!--more--><\/p>\n<p>Antes de nada, me gustar\u00eda que sepas que es un error mucho m\u00e1s com\u00fan de lo que piensas (y tambi\u00e9n algo aterrador) si tienes tu <strong><a href=\"https:\/\/www.lucushost.com\/blog\/como-crear-una-web-en-wordpress-guia-completa\/\">web en WordPress.<\/a><\/strong> El error al establecer una conexi\u00f3n con la base de datos significa que WordPress no puede comunicarse con MySQL y que, como consecuencia, tu sitio est\u00e1 ca\u00eddo. Da v\u00e9rtigo, pero \u00a1tiene f\u00e1cil soluci\u00f3n!<\/p>\n<p>As\u00ed que para de sudar y muy atento a lo que viene a continuaci\u00f3n. El error al establecer una conexi\u00f3n con la base de datos es bastante com\u00fan en WordPress y puede estar causado por permisos incorrectos, bases de datos corruptas o (en muy raras ocasiones) fallos del servidor. En esta gu\u00eda, te explicamos paso a paso c\u00f3mo solucionar este problema y evitar que te vuelva a ocurrir.<strong><br \/>\n<\/strong><\/p>\n<div id=\"toc_container\" class=\"no_bullets\"><p class=\"toc_title\">Tabla de contenidos:<\/p><ul class=\"toc_list\"><li><a href=\"#Por_que_se_produce_este_error_al_establecer_una_conexion_con_la_base_de_datos\">\u00bfPor qu\u00e9 se produce este error al establecer una conexi\u00f3n con la base de datos?<\/a><ul><li><a href=\"#Ejemplo_del_error_cuando_WordPress_no_se_conecta_a_la_base_de_datos\">Ejemplo del error cuando WordPress no se conecta a la base de datos\n<\/a><\/li><\/ul><\/li><li><a href=\"#Como_solucionar_el_Error_al_establecer_una_conexion_con_la_base_de_datos\">C\u00f3mo solucionar el Error al establecer una conexi\u00f3n con la base de datos<\/a><ul><li><a href=\"#1_Comprueba_que_los_datos_de_acceso_a_la_base_de_datos_son_correctos\">1. Comprueba que los datos de acceso a la base de datos son correctos<\/a><\/li><li><a href=\"#2_El_usuario_de_la_base_de_datos_no_tiene_permisos\">2. El usuario de la base de datos no tiene permisos<\/a><\/li><li><a href=\"#3_Reparar_la_base_de_datos_corrupta\">3. Reparar la base de datos corrupta<\/a><\/li><li><a href=\"#4_WordPress_sigue_mostrando_el_error_al_establecer_una_conexion_con_la_base_de_datos8230_Que_hago\">4. WordPress sigue mostrando el error al establecer una conexi\u00f3n con la base de datos&#8230;\u00a0 \u00bfQu\u00e9 hago?<\/a><\/li><\/ul><\/li><li><a href=\"#Tienes_dudas\">\u00bfTienes dudas?<\/a><\/li><\/ul><\/div>\n\n<h2><span id=\"Por_que_se_produce_este_error_al_establecer_una_conexion_con_la_base_de_datos\">\u00bfPor qu\u00e9 se produce este error al establecer una conexi\u00f3n con la base de datos?<\/span><\/h2>\n<p>No me puedo conectar a la base de datos MySQL, \u00bfqu\u00e9 est\u00e1 pasando? \u00bfPor qu\u00e9 mi WordPress muestra un error al establecer una conexi\u00f3n con la base de datos? \u00bfVoy a poder solucionarlo?<\/p>\n<p>Claro que tiene soluci\u00f3n, y ver\u00e1s que es m\u00e1s sencilla de lo que piensas. Eso s\u00ed, antes de nada quiero que sepas cu\u00e1les son las causas del error al establecer una conexi\u00f3n con la base de datos.<\/p>\n<p>Como sabes, toda la informaci\u00f3n que tienes en WordPress, desde las entradas de tu blog o la configuraci\u00f3n de plugins o plantillas hasta los datos de inicio de sesi\u00f3n, se guardan en tu base de datos MySQL. Por eso, cuando un usuario accede a tu web, es necesario realizar una consulta a esa base de datos para mostrar la informaci\u00f3n que pide el usuario, pero si algo no funciona como debiera, se muestra el Error estableciendo conexi\u00f3n con la base de datos.<\/p>\n<p>No existe una \u00fanica raz\u00f3n por la que alguno de nuestros archivos no puede conectar con la base de datos. As\u00ed que a continuaci\u00f3n te doy algunas de las razones por las que tu web est\u00e1 mostrando esta advertencia:<\/p>\n<ol>\n<li><strong>Los datos de acceso son incorrectos.<\/strong> Has modificado los datos de conexi\u00f3n a la base de datos MySQL y no son los mismos que tienes guardados en el archivo wp-config.php de WordPress. Esta situaci\u00f3n es muy com\u00fan cuando realizas una migraci\u00f3n de un proveedor de hosting a otro. Tambi\u00e9n cuando realizas una migraci\u00f3n de tu instalaci\u00f3n de WordPress.<\/li>\n<li><strong>El usuario de la base de datos no tiene permisos.<\/strong> Cuando realizas la instalaci\u00f3n de WordPress de manera manual, es habitual olvidarnos de darle los permisos necesarios a la base de datos.<\/li>\n<li><strong>La base de datos de MySQL o MariaDB est\u00e1 corrupta<\/strong>. Puede ser que haciendo alg\u00fan cambio en WordPress con plugins o plantillas, una tabla de tu base de datos se da\u00f1ase o bien, que hayas eliminado informaci\u00f3n de ella por error.<\/li>\n<li><strong>Error del servidor MySQL o MariaDB.<\/strong> Si se trata de una incidencia a nivel de servidor, en este caso deber\u00edas contactar con tu proveedor de hosting web. De todas maneras, si eliges <strong><a href=\"https:\/\/www.lucushost.com\/hosting-ssd\">un hosting de calidad<\/a><\/strong> no es muy frecuente que ocurran este tipo de situaciones.<\/li>\n<\/ol>\n<h3><span id=\"Ejemplo_del_error_cuando_WordPress_no_se_conecta_a_la_base_de_datos\">Ejemplo del error cuando WordPress no se conecta a la base de datos<strong><br \/>\n<\/strong><\/span><\/h3>\n<p class=\"\" data-start=\"1287\" data-end=\"1512\">Como te dec\u00eda m\u00e1s arriba, este error impide que WordPress acceda a la base de datos MySQL, lo que deja tu sitio completamente inaccesible. Dependiendo del navegador o de la configuraci\u00f3n del servidor, vas a ver alguna de estas variantes del mensaje:<\/p>\n<ul>\n<li data-start=\"1514\" data-end=\"1662\"><strong data-start=\"1517\" data-end=\"1574\">Error al establecer una conexi\u00f3n con la base de datos<\/strong><\/li>\n<li data-start=\"1514\" data-end=\"1662\"><strong data-start=\"1580\" data-end=\"1624\">Error establishing a database connection<\/strong><\/li>\n<li data-start=\"1514\" data-end=\"1662\"><strong data-start=\"1630\" data-end=\"1660\"><a href=\"https:\/\/www.lucushost.com\/blog\/error-mysql-server-has-gone-away\/\">MySQL server has gone away<\/a><\/strong><\/li>\n<\/ul>\n<p>El \u00abError al establecer una conexi\u00f3n con la base de datos\u00bb de WordPress puede parecer grave, pero si sigues los pasos que te voy a dar en la siguiente secci\u00f3n, vas a poder solucionarlo en solo unos minutos.<\/p>\n<h2><span id=\"Como_solucionar_el_Error_al_establecer_una_conexion_con_la_base_de_datos\">C\u00f3mo solucionar el Error al establecer una conexi\u00f3n con la base de datos<\/span><\/h2>\n<p>Antes de ponerte manos a la obra y reparar el <strong>error al establecer una conexi\u00f3n con la base de datos<\/strong>, es importante que realices una copia de seguridad de tu web. Nunca est\u00e1 dem\u00e1s tener una, sobre todo si vas a realizar cambios importantes en tu web.<\/p>\n<p>Recuerda que, si tienes tu plan de <a href=\"\/hosting-wordpress\"><strong>Hosting WordPress<\/strong><\/a> o cualquier otro alojamiento web con nosotros, desde tu \u00e1rea de cliente tienes acceso a <strong><a href=\"https:\/\/www.lucushost.com\/ayuda\/premium-backup-gestionar-copias-de-seguridad\/\">Premium Backup<\/a><\/strong>. Una herramienta que realiza dos copias de seguridad al d\u00eda de todo tu contenido y que te permite realizar cualquier restauraci\u00f3n en solo un par de clics.<\/p>\n<p>Pero, \u00bfc\u00f3mo s\u00e9 cu\u00e1l es el origen del problema para poder solucionarlo?<\/p>\n<p>Hay algunas pistas que te pueden ayudar a saberlo como, por ejemplo, si has realizado una migraci\u00f3n de WordPress recientemente. De todas maneras, si no sabes muy bien por d\u00f3nde pueden ir los tiros, te recomendamos que sigas el siguiente orden.<\/p>\n<h3><span id=\"1_Comprueba_que_los_datos_de_acceso_a_la_base_de_datos_son_correctos\">1. Comprueba que los datos de acceso a la base de datos son correctos<\/span><\/h3>\n<p>Es una de las causas m\u00e1s comunes de este error al establecer una conexi\u00f3n con la base de datos.<\/p>\n<p>Accede al archivo wp-config.php que se encuentra en el directorio ra\u00edz de WordPress y comprueba que los datos de acceso son correctos. Aqu\u00ed tendr\u00e1s acceso al nombre de la base de datos, usuario, contrase\u00f1a y servidor.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">Nombre de la base de datos\r\ndefine(\u2018DB_NAME\u2019, \u2018nombre\u2018);\r\n\r\nUsuario de la base de datos\r\ndefine(\u2018DB_USER\u2019, \u2018usuario\u2018);\r\n\r\nContrase\u00f1a de la base de datos\r\ndefine(\u2018DB_PASSWORD\u2019, \u2018contrase\u00f1a\u2018);\r\n\r\nServidor donde se encuentra la base de datos\r\ndefine(\u2018DB_HOST\u2019, \u2018localhost\u2018);<\/pre>\n<p>Aseg\u00farate de que los datos que se muestran ah\u00ed son correctos. Si no recuerdas estos datos (cosa que es completamente normal), simplemente accede a cPanel y, en la secci\u00f3n Base de Datos, pulsa sobre \u00abBases de datos MySQL\u00bb para comprobarlo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-634 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/base-datos-mysql-cpanel.png\" alt=\"Acceder a la base de datos en cPanel\" width=\"963\" height=\"193\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/base-datos-mysql-cpanel.png 963w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/base-datos-mysql-cpanel-300x60.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/base-datos-mysql-cpanel-768x154.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/base-datos-mysql-cpanel-700x140.png 700w\" sizes=\"(max-width: 963px) 100vw, 963px\" \/><\/p>\n<p>Si no coinciden, edita el archivo wp-config.php y gu\u00e1rdalo. De esta manera, el error de conexi\u00f3n con la base de datos quedar\u00eda solucionado y tu web funcionando a las mil maravillas.<\/p>\n<p>En cambio, si compruebas que efectivamente los datos de conexi\u00f3n son los correctos, pasamos al siguiente paso: el usuario de la base de datos no tiene permisos.<\/p>\n<h3><span id=\"2_El_usuario_de_la_base_de_datos_no_tiene_permisos\">2. El usuario de la base de datos no tiene permisos<\/span><\/h3>\n<p>Puede ser otra de las causas m\u00e1s comunes en las que se muestra el famoso Error al establecer una conexi\u00f3n con la base de datos, especialmente si realizas la instalaci\u00f3n de WordPress de manera manual.<\/p>\n<p>Si has creado una base de datos en cPanel, necesitas que se conecte con, al menos, un usuario. Pero, es frecuente que, cuando creamos el usuario, no le demos los permisos necesarios para poder conectarse con la base de datos de tu instalaci\u00f3n de WordPress.<\/p>\n<p>Para que no se produzca este error, debes seguir estos pasos:<\/p>\n<p>1\u00ba. Crea el usuario de la base de datos y con\u00e9ctalo con la base de datos.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-648 \" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/anadir-usuario-bbdd.png\" alt=\"A\u00f1adir usuario a la base de datos\" width=\"727\" height=\"321\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/anadir-usuario-bbdd.png 898w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/anadir-usuario-bbdd-300x132.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/anadir-usuario-bbdd-768x339.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/anadir-usuario-bbdd-700x309.png 700w\" sizes=\"(max-width: 727px) 100vw, 727px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-649 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/anadir-usuario-permisos-bbdd.png\" alt=\"Conectar usuario a la base de datos\" width=\"732\" height=\"265\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/anadir-usuario-permisos-bbdd.png 732w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/anadir-usuario-permisos-bbdd-300x109.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/anadir-usuario-permisos-bbdd-700x253.png 700w\" sizes=\"(max-width: 732px) 100vw, 732px\" \/><\/p>\n<p>2\u00ba. As\u00edgnale todos los privilegios, tal y como te mostramos en la siguiente imagen y pulsa sobre \u00abHacer cambios\u00bb.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-650 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/administrar-privilegios-usuario-bbdd.png\" alt=\"Administrar privilegios de usuario\" width=\"833\" height=\"582\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/administrar-privilegios-usuario-bbdd.png 833w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/administrar-privilegios-usuario-bbdd-300x210.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/administrar-privilegios-usuario-bbdd-768x537.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/administrar-privilegios-usuario-bbdd-700x489.png 700w\" sizes=\"(max-width: 833px) 100vw, 833px\" \/><\/p>\n<h3><span id=\"3_Reparar_la_base_de_datos_corrupta\">3. Reparar la base de datos corrupta<\/span><\/h3>\n<p>Como te hemos dicho, no es el caso m\u00e1s habitual, pero s\u00ed el m\u00e1s probable si tus credenciales eran correctas.<\/p>\n<p>Todo, absolutamente todo lo que hagas en tu web en WordPress se guarda en la base de datos. A\u00f1adir plugins, eliminarlos, instalar una nueva plantilla\u2026 Este tipo de acciones en tu web son normales y no deber\u00edan da\u00f1arla, pero en algunos casos el hecho de a\u00f1adir y eliminar tablas a tu BBDD puede corromperla. As\u00ed que, veamos c\u00f3mo solucionarlo.<\/p>\n<p>1\u00ba. Accede nuevamente al archivo wp-config.php, a\u00f1ade la siguiente l\u00ednea de c\u00f3digo y guarda los cambios.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">define('WP_ALLOW_REPAIR', true);<\/pre>\n<p>2\u00ba. Escribe la URL de tu web en el navegador y a\u00f1ade el siguiente slug: <em>\/wp-admin\/maint\/repair.php<\/em>. Es decir, deber\u00eda quedarte algo como:<\/p>\n<ul>\n<li>www.tudominio.com\/wp-admin\/maint\/repair.php<\/li>\n<\/ul>\n<p>3\u00ba. Ahora se abrir\u00e1 una nueva ventana como la que te mostramos a continuaci\u00f3n. Desde aqu\u00ed podr\u00e1s reparar la base de datos seleccionando la opci\u00f3n que se muestra a continuaci\u00f3n:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-635 size-full\" src=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/reparar-base-datos-wordpress.png\" alt=\"Reparar base de datos en WordPress\" width=\"897\" height=\"452\" title=\"\" srcset=\"https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/reparar-base-datos-wordpress.png 897w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/reparar-base-datos-wordpress-300x151.png 300w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/reparar-base-datos-wordpress-768x387.png 768w, https:\/\/www.lucushost.com\/blog\/wp-content\/uploads\/2018\/04\/reparar-base-datos-wordpress-700x353.png 700w\" sizes=\"(max-width: 897px) 100vw, 897px\" \/><\/p>\n<p>4\u00ba. \u00a1Muy importante! Una vez que hayas reparado la base de datos, vuelve al archivo wp-config.php y elimina la l\u00ednea de c\u00f3digo que a\u00f1adimos al principio. En caso contrario, cualquiera podr\u00eda volver a ejecutar la acci\u00f3n que acabamos de realizar.<\/p>\n<p>\u00a1Listo! Introduce la URL de tu web en el navegador y tu web deber\u00eda estar funcionando a la perfecci\u00f3n.<\/p>\n<h3><span id=\"4_WordPress_sigue_mostrando_el_error_al_establecer_una_conexion_con_la_base_de_datos8230_Que_hago\">4. WordPress sigue mostrando el error al establecer una conexi\u00f3n con la base de datos&#8230;\u00a0 \u00bfQu\u00e9 hago?<\/span><\/h3>\n<p>Como te hemos comentado, es muy poco habitual que se trate de una incidencia en el servidor MySQL de tu proveedor de hosting. De todos modos, si sigues con problemas, lo mejor es que te pongas en contacto con ellos, ser\u00e1n los \u00fanicos que puedan solucionarlo.<\/p>\n<h2><span id=\"Tienes_dudas\">\u00bfTienes dudas?<\/span><\/h2>\n<p class=\"\" data-start=\"33\" data-end=\"379\">El \u00abError al establecer una conexi\u00f3n con la base de datos\u00bb de WordPress es uno de los problemas m\u00e1s comunes de este CMS, pero se puede resolver r\u00e1pidamente si sigues los pasos que te he dado., desde comprobar los permisos de <code data-start=\"246\" data-end=\"261\">wp-config.php<\/code> hasta reparar una base de datos corrupta (\u00a1previa copia de seguridad, ojo!).<\/p>\n<p class=\"\" data-start=\"381\" data-end=\"575\">Para evitar que este error vuelva a darte la tabarra, tendr\u00e1s que mantener la base de datos optimizada, elegir un hosting fiable y optimizado para WordPress y tratar de no usar plugins conflictivos (a veces, si tienes plugins de cach\u00e9 o de seguridad mal configurados, se puede bloquear la conexi\u00f3n a la base de datos).<\/p>\n<p class=\"\" data-start=\"577\" data-end=\"782\">\u00bfSigues con dudas? D\u00e9janos un comentario y te ayudaremos. Y si tienes tu web alojada con nosotros, nuestro equipo de soporte est\u00e1 disponible las 24 horas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si has llegado hasta aqu\u00ed, es porque tu web seguramente est\u00e1 mostrando la siguiente advertencia Error al establecer una conexi\u00f3n con la base de datos o Error Establishing a Database Connection (en ingl\u00e9s) y quieres solucionarlo cuanto antes para que todo vuelva a la normalidad, \u00bfverdad?<\/p>\n","protected":false},"author":3,"featured_media":4634,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45,42],"tags":[69,49,61],"_links":{"self":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts\/631"}],"collection":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/comments?post=631"}],"version-history":[{"count":14,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts\/631\/revisions"}],"predecessor-version":[{"id":12737,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/posts\/631\/revisions\/12737"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/media\/4634"}],"wp:attachment":[{"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/media?parent=631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/categories?post=631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lucushost.com\/blog\/wp-json\/wp\/v2\/tags?post=631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}