Skip to content

mysqli_real_connect(): (HY000/2002): Com ou Sem WordPress! (Connection Refused!)

Vamos entender e sanar de vez!
Os passos a seguir são fundamentais para sanar o problema.
Não saia sem antes ver TODAS as dicas, no final existe uma dica avançada para usuários WORDPRESS!

1 – Login e senha + host estão realmente 100% certos?
Acredite ou não, maior parte dos usuários peca aqui! Um usuário com espaço em branco, nome de usuário ou banco de dados faltosos (para quem é novo no Cpanel, o banco de dados chama-se usuário_banco de dados, isso mesmo, RESPEITA O UNDERLINE no nome). Atente para o login sem espaços em branco, nome de BD correto e host também,

2 – O usuário tem propriedade sobre o banco de dados? Existe uma problemática que é simples de resolver, que é quando temos o banco de dados criado, beleza, temos o usuário do banco de dados criado mas não demos permissões corretas!
Para isso basta seguir as imagens…

Na barra de pesquisas com o texto Find Functions… digite Mysql ou Datab e ele vai mostrar as bases de dados Mysql (em alguns casos Pgsql -> Postgresql).
Clique em Mysql Databases

Na parte:

Add User To Database

User: usuárioCpanel_usuárioMYSQL                                                                                                                                       

Database: usuário_BD

Clique em ADD e escolha todas as permissões (primeira caixa no topo) e salve!

Feito isso garanta que seu arquivo de conexão com o bancod e dados ou o WP-CONFIG.PHP estejam com estes dados!

3 – Bind-address errado!

No my.cnf (normalmente localizado no /etc/my.cnf) existe uma linha chamada bind-address e ela normalmente estará como —> bind-address=127.0.0.1
mude-a para —> bind-address=0.0.0.0


Salve e reinicie o mysql/mariadb para ter o resultado esperado!

4 – Seu banco de dados pode estar LENHADO!

Uma das coisas mais cringe do século XXI é ver os “sábios” usando MYISAM como engine de base de dados (isso corrompe doentemente, apesar de ter velocidade incrível!). Uma engine decente e de escala enterprise é a innodb (Boatos de que foi a Berkeley que criou???). Provavelmente seu banco pode ter se corrpomido e uma das saídas ou é colocar o wordpress em modo de reparo ou preparar via phpmyadmin. no wp-config.php:

Acima da linha -> “if ( !defined(‘ABSPATH’) )” coloque -> define(‘WP_ALLOW_REPAIR’, true);

Depois disso acesse -> http://sitecomproblema.com/wp-admin/maint/repair.php
E mande reparar o bancod e dados!

Se nada disso resolveu vai um truque de mestre para WordPress!

Dentro do arquivo wp-config.php, na linha de hostname, na linha define(‘DB_HOST’, ‘localhost’); troque por define(‘DB_HOST’, ‘127.0.0.1:3306’);
OBS: 3306 é a porta do MYSQL no servidor por padrão, mas se estiver em outro ->

define(‘DB_HOST’, ‘127.0.0.1:NÚMERO OUTRA PORTA’); OU define(‘DB_HOST’, ‘IP DESTINO:3306’);

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.