Problemas al conectar a la base de datos del VPS

  • Autor Autor NORTHMULTIMEDIA
  • Fecha de inicio Fecha de inicio
NORTHMULTIMEDIA

NORTHMULTIMEDIA

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


Me gustaria entrar a la base de datos del VPS, pero auque las cree desde el HESTIACP, siempre se sale el mismo error.
 
Parece que tienes un problema de conexión. Verifica que estás utilizando el nombre de usuario y la contraseña correctos. Asegúrate también de que el usuario tenga permisos para acceder a la base de datos específica. Si todo está correcto, prueba reiniciar el servicio de MySQL.
 
Ya lo intente y no me funciono
 
Ver el archivo adjunto 1403091

Me gustaria entrar a la base de datos del VPS, pero auque las cree desde el HESTIACP, siempre se sale el mismo error.
El root está capado, debes correr unos comandos por SSH para poder habilitar el root por phpMyAdmin, para conectarse, es necesario que primero termines creando una base de datos, y luego, con los mismos datos de la base de datos creada, es que te podrías conectar. Si necesitas full root privileges, vas a tener que correr un poco de comandos por terminal (command line) a la old school.
 
El root está capado, debes correr unos comandos por SSH para poder habilitar el root por phpMyAdmin, para conectarse, es necesario que primero termines creando una base de datos, y luego, con los mismos datos de la base de datos creada, es que te podrías conectar. Si necesitas full root privileges, vas a tener que correr un poco de comandos por terminal (command line) a la old school.
¿Cuando y resultes el problema?
 
Encontre Algo que te puede ayudar:

  1. 1.​

    • Ping:Asegúrate de que el VPS está en línea ejecutando un comando ping desde tu terminal:
      bash
      CopyEdit
      ping [IP-del-servidor]<br>
    • SSH:Intenta acceder al servidor por SSH para confirmar que tienes acceso:
      bash
      CopyEdit
      ssh usuario@[IP-del-servidor]<br>

    2.​

    Asegúrate de que las credenciales (usuario, contraseña, nombre de la base de datos y host) sean correctas.
    • Comprueba el archivo de configuración de tu aplicación para verificar que esté usando la información correcta.
    • Haz pruebas directas desde el servidor:
      bash
      CopyEdit
      mysql -u [usuario] -p<br>

    3.​

    Verifica si el servicio de la base de datos está en ejecución:
    • Para MySQL/MariaDB:
      bash
      CopyEdit
      sudo systemctl status mysql<br>
    • Para PostgreSQL:
      bash
      CopyEdit
      sudo systemctl status postgresql<br>
    Si está detenido, inicia el servicio:

    bash
    CopyEdit
    sudo systemctl start [servicio]<br>

    4.​

    El firewall puede estar bloqueando el puerto de la base de datos (por defecto, 3306 para MySQL/MariaDB y 5432 para PostgreSQL).
    • Comprueba las reglas actuales del firewall:
      bash
      CopyEdit
      sudo ufw status<br>
    • Asegúrate de permitir el puerto de la base de datos:
      bash
      CopyEdit
      sudo ufw allow 3306 <span># Para MySQL/MariaDB</span><br>sudo ufw allow 5432 <span># Para PostgreSQL</span><br>

    5.​

    • Edita el archivo de configuración de la base de datos para aceptar conexiones remotas:
      • MySQL/MariaDB:
        En el archivo /etc/mysql/mysql.conf.d/mysqld.cnf, busca la línea:
        ini
        CopyEdit
        <span>bind-address</span> = <span>127.0</span>.<span>0.1</span><br>
        y cámbiala a:
        ini
        CopyEdit
        <span>bind-address</span> = <span>0.0</span>.<span>0.0</span><br>
      • PostgreSQL:
        En el archivo postgresql.conf, configura:
        ini
        CopyEdit
        <span>listen_addresses</span> = <span>'*'</span><br>
    • Añade excepciones en el archivo de autenticación:
      • PostgreSQL: Edita pg_hba.conf para permitir conexiones:
        ini
        CopyEdit
        host all all 0.0.0.0/0 md5<br>

    6.​

    Desde un cliente remoto, usa las herramientas adecuadas para verificar la conexión:
    • MySQL:
      bash
      CopyEdit
      mysql -h [IP-del-servidor] -u [usuario] -p<br>
    • PostgreSQL:
      bash
      CopyEdit
      psql -h [IP-del-servidor] -U [usuario] -d [nombre-db]<br>

    7.​

    Los registros del servidor te darán pistas adicionales sobre posibles 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.​

    Si usas Docker o algún contenedor, asegúrate de que los puertos están correctamente expuestos y mapeados.

    9.​

    Si estás usando nombres de dominio en lugar de direcciones IP, verifica que los nombres de dominio estén correctamente configurados o añade una entrada en /etc/hosts.

    10.​

    • Telnet: Verifica si puedes alcanzar el puerto de la base de datos:
      bash
      CopyEdit
      telnet [IP-del-servidor] [puerto]<br>
    • Netcat:
      bash
      CopyEdit
      nc -zv [IP-del-servidor] [puerto]<br>






 
Atrás
Arriba