Como resolver “Erro ao estabelecer ligação à base de dados” em sites?
O que vê quando tenta abrir o seu site "Erro ao estabelecer uma ligação à base de dados" O aviso (Erro ao estabelecer uma ligação à base de dados) indica que os códigos-fonte do seu site (PHP) e a base de dados MySQL/MariaDB não conseguem comunicar. Este erro é geralmente causado por alterações incorretas de palavra-passe, corrupção de base de dados ou problemas de otimização no servidor. Pode seguir os passos abaixo para resolver o problema.
Passo 1: Verifique o wp-config.php ou o ficheiro de definições da base de dados
80% do motivo do erro é que as informações da base de dados estão gravadas incorretamente no ficheiro de definições:
- Onde está instalado o seu site via cPanel, Plesk ou FTP
public_htmlVá para o diretório principal. - Se estiver a usar WordPress
wp-config.phpAbra o ficheiro (config.php, database.php, etc. em software especial) no modo de edição. - Encontre as seguintes linhas e verifique se correspondem exatamente às informações atuais que criou no cPanel/Plesk:
define('DB_NAME', 'veritabanı_adınız');define('DB_USER', 'veritabanı_kullanıcı_adınız');define('DB_PASSWORD', 'veritabanı_şifreniz');define('DB_HOST', 'localhost');*(Nota: se não estiver a utilizar um servidor SQL remoto, este valor deverá permanecer 'localhost').*
Passo 2: verificar as permissões e privilégios do utilizador MySQL
Mesmo que o nome e a palavra-passe da base de dados estejam corretos, o utilizador pode não ter recebido privilégios totais para a base de dados:
- Faça login no cPanel e Bases de dados MySQL® Entre na página (bases de dados MySQL).
- Percorra até à parte inferior da página e selecione o utilizador e a base de dados relevantes na secção "Adicionar utilizador à base de dados". Adicionar digamos.
- No ecrã que se abre "TODOS OS PRIVILÉGIOS" Guarde as alterações, marcando a caixa (Todos os privilégios).
Passo 3: reparar tabelas corrompidas (reparar base de dados)
O encerramento repentino do servidor ou os bloqueios do SQL podem ter corrompido as tabelas. Para reparar tabelas do cPanelphpMyAdminpainel, selecione a sua base de dados no menu esquerdo, marque todas as tabelas e clique no menu suspenso na parte inferior. "Reparar as pinturas" Clique em (Tabela de reparação).
Este artigo foi preparado especialmente para o PvPServer.