/ / Não foi possível conectar-se ao banco de dados: Acesso negado para o usuário '***' @ 'localhost' (usando a senha: YES) - sql, phpmyadmin, plesk

Não foi possível conectar-se ao Banco de Dados: Acesso negado para o usuário '***' @ 'localhost' (usando a senha: YES) - sql, phpmyadmin, plesk

Eu tenho um nome de domínio com GoDaddy e um plano de hospedagem compartilhada com o Plesk.

Eu tenho um ambiente de desenvolvimento no meu computador local usando WAMP em onde eu estabeleci uma conexão de banco de dados localmente.

Agora que eu carreguei todos os arquivos necessários paraPlesk (index.php, db_connect.php) Eu criei um novo banco de dados através do painel de controle Plesk E um usuário padrão para o referido banco de dados.No meu arquivo db_connect.php eu configurei o nome do host para "localhost", para db_user , o nome do usuário que criei, para db_pass, a senha que criei e, finalmente, o nome do banco de dados que eu criei.

Quando eu vou tentar executar o meu script php através do servidor de hospedagem eu continuo recebendo a mesma mensagem de erro:

Não foi possível conectar-se ao Banco de Dados: Acesso negado para o usuário "***" @ "localhost" (usando a senha: YES)

Eu passei o último dia e meio lendo ooutros posts relacionados a isso, mas sem sucesso. Eu também tentei acessar o usuário root do mysql através do painel de consulta SQL no aplicativo phpmyadmin do Plesk, mas eu continuo recebendo um erro de sintaxe.Quando executo consultas como SHOW USER () e SHOW CURRENT_USER () todas as informações voltam para mim mas meu acesso ainda é negado.

Alguém sabe como resolver este problema? Eu sou um programador iniciante. Qualquer ajuda seria apreciada.

Obrigado!

Respostas:

1 para resposta № 1

Ok, então o problema veio do uso de localhost como o parâmetro DB_HOST. Localhost não está correto nesta situação.

A solução veio da mudança de "localhost" parao ID do servidor de banco de dados que foi encontrado no meu painel do Plesk após clicar no link Database e observar o campo "database server" do banco de dados ao qual eu estava tentando se conectar. O formato é semelhante a um endereço IP: xx.xx.xxx.xx: xxxx (onde x = um número). NOTA: os últimos 4 dígitos são um número de porta e devem ser EXCLUÍDOS ao usá-los para se conectar ao servidor de banco de dados.

A solução veio de contatar o suporteequipe do Plesk que encontrei muito tarde em minha pesquisa (há uma minúscula barra lateral azul na parte direita da tela que permite que você entre em contato com o suporte - Eu não vi essa barra no início)

As informações que o suporte me forneceu relacionaram-se ao seguinte link, onde as mesmas informações podem ser fornecidas. (Eu não coloquei dois e dois juntos!) https://support.godaddy.com/help/article/39/viewing-your-database-details-with-shared-hosting-accounts?countrysite=ca


-2 para resposta № 2

Reinicie o Mysql com a opção --skip-grant-tables e certifique-se de Conceder todas as previlleges ao usuário root. Talvez isso seja apenas um problema previleges