Problemas ao conectar ao banco de dados do VPS

  • Autor Autor NORTHMULTIMEDIA
  • Data de início Data de início
Este tópico foi traduzido automaticamente do espanhol. Ver original
NORTHMULTIMEDIA

NORTHMULTIMEDIA

Gamma
Verificación en dos pasos activada
Verificado por Binance
Captura de pantalla 2025-01-21 000533.webp


Gostaria de entrar no banco de dados do VPS, mas embora eu os crie pelo HESTIACP, sempre aparece o mesmo erro.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Parece que você tem um problema de conexão. Verifique se está utilizando o nome de usuário e a senha corretos. Certifique-se também de que o usuário tenha permissões para acessar o banco de dados específico. Se tudo estiver correto, tente reiniciar o serviço de MySQL.
 
Ver o anexo 1403091

Gostaria de entrar no banco de dados do VPS, mas embora eu os crie pelo HESTIACP, sempre aparece o mesmo erro.
O root está bloqueado, você deve executar alguns comandos via SSH para poder habilitar o root pelo phpMyAdmin. Para se conectar, é necessário que primeiro você termine criando um banco de dados e, depois, com os mesmos dados do banco criado, é que você poderia se conectar. Se precisar de privilégios de root completos, você terá que executar alguns comandos pelo terminal (command line) à moda antiga.
 
O root está bloqueado, você deve executar alguns comandos via SSH para poder habilitar o root pelo phpMyAdmin. Para se conectar, é necessário que primeiro você termine criando um banco de dados e, depois, com os mesmos dados do banco criado, é que você poderia se conectar. Se precisar de privilégios de root completos, você terá que executar alguns comandos pelo terminal (command line) à moda antiga.
Quando você resolver o problema?
 
Encontrei algo que pode te ajudar:

  1. 1.​

    • Ping:Certifique-se de que o VPS está online executando um comando ping a partir do seu terminal:
      bash
      CopyEdit
      ping [IP-do-servidor]<br>
    • SSH:Tente acessar o servidor via SSH para confirmar que você tem acesso:
      bash
      CopyEdit
      ssh usuario@[IP-do-servidor]<br>

    2.​

    Certifique-se de que as credenciais (usuário, senha, nome do banco de dados e host) estejam corretas.
    • Verifique o arquivo de configuração da sua aplicação para confirmar que está usando as informações corretas.
    • Faça testes diretos a partir do servidor:
      bash
      CopyEdit
      mysql -u [usuario] -p<br>

    3.​

    Verifique se o serviço do banco de dados está em execução:
    • Para MySQL/MariaDB:
      bash
      CopyEdit
      sudo systemctl status mysql<br>
    • Para PostgreSQL:
      bash
      CopyEdit
      sudo systemctl status postgresql<br>
    Se estiver parado, inicie o serviço:

    bash
    CopyEdit
    sudo systemctl start [servico]<br>

    4.​

    O firewall pode estar bloqueando a porta do banco de dados (por padrão, 3306 para MySQL/MariaDB e 5432 para PostgreSQL).
    • Verifique as regras atuais do firewall:
      bash
      CopyEdit
      sudo ufw status<br>
    • Certifique-se de permitir a porta do banco de dados:
      bash
      CopyEdit
      sudo ufw allow 3306 <span># Para MySQL/MariaDB</span><br>sudo ufw allow 5432 <span># Para PostgreSQL</span><br>

    5.​

    • Edite o arquivo de configuração do banco de dados para aceitar conexões remotas:
      • MySQL/MariaDB:
        No arquivo /etc/mysql/mysql.conf.d/mysqld.cnf, procure a linha:
        ini
        CopyEdit
        <span>bind-address</span> = <span>127.0</span>.<span>0.1</span><br>
        e altere para:
        ini
        CopyEdit
        <span>bind-address</span> = <span>0.0</span>.<span>0.0</span><br>
      • PostgreSQL:
        No arquivo postgresql.conf, configure:
        ini
        CopyEdit
        <span>listen_addresses</span> = <span>'*'</span><br>
    • Adicione exceções no arquivo de autenticação:
      • PostgreSQL: Edite pg_hba.conf para permitir conexões:
        ini
        CopyEdit
        host all all 0.0.0.0/0 md5<br>

    6.​

    A partir de um cliente remoto, use as ferramentas adequadas para verificar a conexão:
    • MySQL:
      bash
      CopyEdit
      mysql -h [IP-do-servidor] -u [usuario] -p<br>
    • PostgreSQL:
      bash
      CopyEdit
      psql -h [IP-do-servidor] -U [usuario] -d [nome-db]<br>

    7.​

    Os logs do servidor te darão pistas adicionais sobre possíveis problemas:
    • MySQL/MariaDB:
      bash
      CopyEdit
      sudo <span>tail</span> -f /var/log/mysql/error.log<br>
    • PostgreSQL:
      bash
      CopyEdit
      sudo <span>tail</span> -f /var/log/postgresql/postgresql-*.<span>log</span><br>

    8.​

    Se você usa Docker ou algum container, certifique-se de que as portas estão corretamente expostas e mapeadas.

    9.​

    Se você está usando nomes de domínio em vez de endereços IP, verifique se os nomes de domínio estão corretamente configurados ou adicione uma entrada em /etc/hosts.

    10.​

    • Telnet: Verifique se você consegue alcançar a porta do banco de dados:
      bash
      CopyEdit
      telnet [IP-do-servidor] [porta]<br>
    • Netcat:
      bash
      CopyEdit
      nc -zv [IP-do-servidor] [porta]<br>






 
Voltar
Topo