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 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’);