{"id":176,"date":"2021-12-21T17:30:31","date_gmt":"2021-12-21T20:30:31","guid":{"rendered":"https:\/\/kangaroo.host\/blog\/conexao-banco-de-dados-que-como-resolver\/"},"modified":"2025-07-14T17:00:17","modified_gmt":"2025-07-14T20:00:17","slug":"conexao-banco-de-dados-que-como-resolver","status":"publish","type":"post","link":"https:\/\/kangaroo.host\/blog\/conexao-banco-de-dados-que-como-resolver\/","title":{"rendered":"Erro ao estabelecer uma conex\u00e3o com o banco de dados: o que pode ser e como resolver no WordPress"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Mesmo em um Sistema de Gerenciamento de Conte\u00fado (CMS) t\u00e3o qualificado quanto o WordPress, n\u00e3o h\u00e1 aus\u00eancia de erros. Como consequ\u00eancia de um erro, n\u00e3o \u00e9 poss\u00edvel acessar o site, o que causa perda de tr\u00e1fego e ainda diminui a sua reputa\u00e7\u00e3o n\u00e3o s\u00f3 com os usu\u00e1rios, mas tamb\u00e9m com os mecanismos de busca. Um erro mais comum do que se imagina \u00e9 o erro ao estabelecer conex\u00e3o com o banco de dados.<\/span><\/p>\n<h1><span style=\"font-weight: 400;\">O que quer dizer \u201cError establishing a Database Connection\u201d?<\/span><\/h1>\n<p><span style=\"font-weight: 400;\">Tal como o nome indica, significa que o site n\u00e3o conseguiu estabelecer uma conex\u00e3o com o banco de dados do WordPress.<\/span><\/p>\n<figure id=\"attachment_6388\" aria-describedby=\"caption-attachment-6388\" style=\"width: 1250px\" class=\"wp-caption aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-6388 size-full\" title=\"O que quer dizer \u201cError establishing a Database Connection\u201d\" src=\"https:\/\/kangaroo.host\/blog\/wp-content\/uploads\/2024\/11\/O-que-quer-dizer-Error-establishing-a-Database-Connection.jpg\" alt=\"O que quer dizer \u201cError establishing a Database Connection\u201d\" width=\"1250\" height=\"1250\" \/><figcaption id=\"caption-attachment-6388\" class=\"wp-caption-text\">Fonte\/Reprodu\u00e7\u00e3o: original<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">Todas as informa\u00e7\u00f5es de seu site WordPress, como credenciais de login, configura\u00e7\u00f5es de plugins, dados de posts e p\u00e1ginas, entre outras, s\u00e3o guardadas em seu banco de dados. Se n\u00e3o houver \u00eaxito ao tentar estabelecer uma conex\u00e3o com o banco de dados, n\u00e3o ser\u00e1 poss\u00edvel acessar o <a href=\"https:\/\/kangaroo.host\/blog\/como-criar-um-site-de-vendas-profissional\/\" target=\"_blank\" rel=\"noopener\">site<\/a>.<\/span><\/p>\n<h1><span style=\"font-weight: 400;\">O que faz o erro de conex\u00e3o com o banco de dados aparecer?<\/span><\/h1>\n<p><span style=\"font-weight: 400;\">Assim como em grande parte dos problemas que podem aparecer no cen\u00e1rio digital, \u00e9 necess\u00e1rio analisar a situa\u00e7\u00e3o antes de apontar uma causa espec\u00edfica.\u00a0<\/span><\/p>\n<figure id=\"attachment_6389\" aria-describedby=\"caption-attachment-6389\" style=\"width: 1250px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-6389 size-full\" title=\"O que faz o erro de conex\u00e3o com o banco de dados aparecer\" src=\"https:\/\/kangaroo.host\/blog\/wp-content\/uploads\/2021\/12\/O-que-faz-o-erro-de-conexao-com-o-banco-de-dados-aparecer.jpg\" alt=\"O que faz o erro de conex\u00e3o com o banco de dados aparecer\" width=\"1250\" height=\"1250\" \/><figcaption id=\"caption-attachment-6389\" class=\"wp-caption-text\">Fonte\/Reprodu\u00e7\u00e3o: original<\/figcaption><\/figure>\n<p><span style=\"font-weight: 400;\">Contudo, \u00e9 poss\u00edvel nomear as causas mais comuns e, com isso, estar melhor preparado para lidar com o erro. Afinal, apenas ao identificar precisamente o que ocasiona a falha ser\u00e1 poss\u00edvel implementar medidas para solucion\u00e1-la.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Est\u00e3o listadas abaixo algumas raz\u00f5es que podem ocasionar um erro de conex\u00e3o com o banco de dados.\u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Servidor inoperante<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Uma poss\u00edvel causa do erro ao estabelecer conex\u00e3o \u00e9 uma falha tempor\u00e1ria no servidor respons\u00e1vel pelo banco de dados. Isso \u00e9 comum em hospedagem compartilhada,<\/span><\/p>\n<p><span style=\"font-weight: 400;\">onde o servidor oferece os mesmos recursos a m\u00faltiplos usu\u00e1rios e quando um site utiliza recursos al\u00e9m dos que foram previamente alocados a ele, o servidor nega<\/span><\/p>\n<p><span style=\"font-weight: 400;\">o acesso e fica inoperante at\u00e9 que a conex\u00e3o se estabilize. Isso tamb\u00e9m ocorre quando o site recebe muitos acessos simult\u00e2neos, o que deixa o banco de dados sobrecarregado.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Erro nas credenciais de acesso<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">O WordPress usa as credenciais de login, registradas no arquivo wp-config.php, para acessar o banco de dados.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Se por alguma raz\u00e3o estas credenciais estiverem incorretas ou desatualizadas, a plataforma exibir\u00e1 o erro ao tentar estabelecer a conex\u00e3o com o banco de dados. Geralmente esse problema ocorre quando o site \u00e9 migrado de um servidor host para outro.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Banco de dados corrompido<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Outro motivo bastante comum est\u00e1 relacionado aos dados corrompidos.\u00a0 Diversos fatores podem ocasionar o corrompimento dos dados armazenados, inclusive falhas em plugins,\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">temas quebrados e at\u00e9 mesmo ataques de hackers. Portanto, \u00e9 altamente recomendado refor\u00e7ar a seguran\u00e7a do seu site.<\/span><\/p>\n<h1><span style=\"font-weight: 400;\">O que fazer quando aparece a mensagem \u201cError establishing a Database Connection\u201d?<\/span><\/h1>\n<p><span style=\"font-weight: 400;\">A primeira sugest\u00e3o \u00e9 n\u00e3o fazer nada, aguardar um pouco e depois atualizar a p\u00e1gina. Isso geralmente \u00e9 suficiente, pois na maioria das vezes o problema \u00e9 apenas uma instabilidade na conex\u00e3o.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Caso isso n\u00e3o resolva o problema, ser\u00e1 preciso investigar mais a fundo. Antes de tentar solucionar o problema, \u00e9 recomendada a realiza\u00e7\u00e3o de um backup, pois diversas solu\u00e7\u00f5es envolvem a manipula\u00e7\u00e3o e altera\u00e7\u00e3o de informa\u00e7\u00f5es em seu banco de dados e isso pode agravar ainda mais o problema.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pode-se utilizar um plugin WordPress de backup conhecido, como o UpdraftPlus ou o Duplicator para fazer o backup de suas informa\u00e7\u00f5es e do seu banco de dados. \u00c9 sempre bom fazer um backup antes de tentar solucionar erros no seu site WordPress.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Qual \u00e9 a fun\u00e7\u00e3o de um banco de dados?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Um banco de dados \u00e9 um software usado para organizar, armazenar e recuperar dados com facilidade em outro software. Um CMS como o WordPress utiliza um banco de dados para armazenar todo o conte\u00fado de um site e \u00e9, seguramente, um dos componentes fundamentais de um site hospedado no <a href=\"https:\/\/br.wordpress.org\" target=\"_blank\" rel=\"noopener\">WordPress<\/a>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Al\u00e9m de facilitar a rotina da equipe de TI, essa pe\u00e7a \u00e9 crucial para oferecer uma navega\u00e7\u00e3o otimizada aos usu\u00e1rios, j\u00e1 que permite a organiza\u00e7\u00e3o eficiente de todas as informa\u00e7\u00f5es contidas no site.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Basicamente, ele \u00e9 o principal respons\u00e1vel por manter o site operante sem grandes complica\u00e7\u00f5es e realizar backups peri\u00f3dicos para garantir que todas as informa\u00e7\u00f5es sejam protegidas.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Como acessar o banco de dados?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">A Kangaroo Host disponibiliza acesso ao painel de controle cPanel para gerenciamento de arquivos e funcionalidades de sites.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ap\u00f3s acessar o cPanel, clique em \u201cGerenciador de arquivos\u201d e entre na pasta \u201cpublic_html\u201d, onde estar\u00e3o os arquivos b\u00e1sicos do site WordPress, como a pasta \u201cadmin\u201d e arquivos php.<\/span><\/p>\n<h1><span style=\"font-weight: 400;\">Como corrigir o problema de conex\u00e3o de Banco de Dados<\/span><\/h1>\n<p><span style=\"font-weight: 400;\">Existem maneiras simples de corrigir o erro do WordPress ao estabelecer uma conex\u00e3o com o banco de dados e colocar o site novamente no ar. Algumas delas est\u00e3o listadas abaixo:<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Erro no servidor<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Uma poss\u00edvel solu\u00e7\u00e3o \u00e9 n\u00e3o fazer nada, aguardar um pouco e depois atualizar a p\u00e1gina. Isso geralmente \u00e9 suficiente, pois na maioria das vezes o problema \u00e9 apenas uma instabilidade na conex\u00e3o.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Caso demore mais do que o habitual e o site estiver em hospedagem compartilhada, deve-se entrar em contato com o suporte do servidor de hospedagem e reportar o problema.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Erro nas credenciais de acesso<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Para atualizar as informa\u00e7\u00f5es de login, acesse o cPanel, clique em \u201cGerenciador de arquivos\u201d, entre na pasta \u201cpublic_html\u201d, selecione o arquivo &#8220;wp-config.php&#8221; e clique em &#8220;Editar&#8221;. Com o arquivo aberto, localize as seguintes linhas de c\u00f3digo:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ ** MySQL settings &#8211; You can get this info from your web host ** \/\/<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/** The name of the database for WordPress *\/<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0define( &#8216;DB_NAME&#8217;, &#8216;nome&#8217; );<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/** MySQL database username *\/<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0define( &#8216;DB_USER&#8217;, &#8216;usu\u00e1rio&#8217; );<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/** MySQL database password *\/<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0define( &#8216;DB_PASSWORD&#8217;, &#8216;senha&#8217; );<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/** MySQL hostname *\/<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0define( &#8216;DB_HOST&#8217;, &#8216;localhost&#8217; );<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Esses elementos significam:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0&#8211; <\/span><b>DB_NAME<\/b><span style=\"font-weight: 400;\">: nome do banco de dados<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0&#8211; <\/span><b>DB_USER<\/b><span style=\"font-weight: 400;\">: nome de usu\u00e1rio<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0&#8211; <\/span><b>DB_PASSWORD<\/b><span style=\"font-weight: 400;\">: senha de acesso<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0&#8211; <\/span><b>DB_HOST<\/b><span style=\"font-weight: 400;\">: o local de hospedagem do banco de dados<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Anote as informa\u00e7\u00f5es encontradas, volte para a tela inicial do cPanel e clique em &#8220;Banco de dados MySQL&#8221;, Nesta p\u00e1gina haver\u00e1 uma lista com os bancos de dados e usu\u00e1rios atuais. Confira se as informa\u00e7\u00f5es encontradas nessa p\u00e1gina correspondem \u00e0quelas encontradas no arquivo &#8220;wp-config.php&#8221;, se n\u00e3o corresponderem, basta alterar as seguintes linhas no arquivo:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0define(&#8216;DB_NAME&#8217;, &#8216;nome_atualizado&#8217;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0define(&#8216;DB_USER&#8217;, &#8216;usu\u00e1rio_atualizado&#8217;) ;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0define(&#8216;DB_HOST&#8217;, &#8216;host_atualizado&#8217;);<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Se o problema persistir ap\u00f3s esse procedimento, ser\u00e1 necess\u00e1rio tentar outro m\u00e9todo.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Banco de dados corrompido<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Se o painel de administra\u00e7\u00e3o do WordPress mostrar a mensagem de erro \u201cUma ou mais tabelas do banco de dados n\u00e3o est\u00e3o dispon\u00edveis. O banco de dados pode precisar ser reparado.\u201d, o banco de dados pode estar corrompido. Felizmente o WordPress possui um recurso que pode recuper\u00e1-lo. Acesse o arquivo \u201cwp-admin.php\u201d e, logo antes da se\u00e7\u00e3o \u201cThat\u2019s all, stop editing! Happy blogging.\u201d (por volta da\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">linha 70), adicione a seguinte linha de c\u00f3digo:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0define( &#8216;WP_ALLOW_REPAIR&#8217;, true );<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Feito isso, acesse http:\/\/www.seusite.com\/wp-admin\/maint\/repair.php . Onde aparecer\u00e3o duas op\u00e7\u00f5es para recuperar seu banco de dados:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">&#8220;Repair Database&#8221; e &#8220;Repair and Optimize Database&#8221;. Selecione a que for mais adequada.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ap\u00f3s esse processo, retorne ao arquivo \u201cwp-admin.php\u201d e remova a linha de c\u00f3digo inserida anteriormente, pois se ela continuar habilitada qualquer pessoa poder\u00e1 acessar o URL da p\u00e1gina de reparo.<\/span><\/p>\n<h1><span style=\"font-weight: 400;\">Como corrigir os arquivos corrompidos do WP?<\/span><\/h1>\n<p><span style=\"font-weight: 400;\">Outro motivo poss\u00edvel para o problema de erro ao estabelecer uma conex\u00e3o com o banco de dados \u00e9 um tema ou plugin corrompido.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Para resolver o problema, entre no painel de controle do WordPress, clique em \u201cApar\u00eancia\u201d &#8211;&gt; \u201cTemas\u201d e troque o seu tema atual por um dos temas padr\u00e3o do WordPress.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Se o problema for um dos plugins, clique em \u201cPlugins\u201d e aparecer\u00e1 uma lista de todos os plugins ativos, clique em \u201cDesativar\u201d, embaixo do nome do plugin, e confirme se o erro foi corrigido. Se ele ainda persistir, reative o plugin desativado e parta para o pr\u00f3ximo plugin.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Deve-se repetir esse processo at\u00e9 que o plugin respons\u00e1vel pelo erro seja identificado.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Se um dos plugins for realmente o respons\u00e1vel, verifique se h\u00e1 alguma atualiza\u00e7\u00e3o dispon\u00edvel para ele ou o desinstale e procure outro similar.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mesmo em um Sistema de Gerenciamento de Conte\u00fado (CMS) t\u00e3o qualificado quanto o WordPress, n\u00e3o h\u00e1 aus\u00eancia de erros. Como consequ\u00eancia de um erro, n\u00e3o \u00e9 poss\u00edvel acessar o site, o que causa perda de tr\u00e1fego e ainda diminui a sua reputa\u00e7\u00e3o n\u00e3o s\u00f3 com os usu\u00e1rios, mas tamb\u00e9m com os mecanismos de busca. Um [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":179,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[174],"tags":[],"class_list":["post-176","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-banco-de-dados"],"_links":{"self":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts\/176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/comments?post=176"}],"version-history":[{"count":1,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts\/176\/revisions"}],"predecessor-version":[{"id":2652,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts\/176\/revisions\/2652"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/media\/179"}],"wp:attachment":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/media?parent=176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/categories?post=176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/tags?post=176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}