es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede conectar a la base de datos MySQL de forma remota.

Intento conectar a mi base de datos MySQL utilizando POPSQL y obtengo el código de error ECONNREFUSED (Error de conexión rechazada) M.Y.I.P:3306, y no puedo entender por qué. La configuración es la siguiente:

Estoy utilizando Plesk en Cent OS, que utiliza una base de datos MySQL (Maria), a la cual normalmente me conecto usando PHPMyAdmin en la interfaz de Plesk.

Ahora estoy tratando de conectarme utilizando POPSQL, pero no he podido hacerlo remotamente con ninguna aplicación.

Solución de problemas realizada:

1: Reiniciar el servidor: Muchas veces, y después de cada cambio.

2: Verificar el firewall: Está habilitado, en funcionamiento y el puerto 3306 está abierto (también intenté conectarme a través de SSH, lo cual puedo hacer en una terminal, pero no con POPSQL ni ningún otro software de conexión SQL).

3: Verificar la configuración de Plesk: Las credenciales son correctas, las conexiones remotas están permitidas para cualquier host en la configuración de la base de datos de Plesk.

4: Verificar la configuración de Maria, la dirección de enlace es 0.0.0.0 en lugar de 127.0.0.1

[mysqld]
bind-address = 0.0.0.0
local-infile=0
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

Se recomienda desactivar los enlaces simbólicos para evitar diversos riesgos de seguridad

symbolic-links=0

Las configuraciones de usuario y grupo se ignoran cuando se utiliza systemd.

Si necesita ejecutar mysqld con un usuario o grupo diferente,

personalice el archivo de unidad de systemd para mariadb según las

instrucciones en http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#

Incluir todos los archivos del directorio de configuración

#
!includedir /etc/my.cnf.d

Mi conocimiento sobre la solución de problemas de bases de datos termina aquí, así que si tienes alguna idea o recomendación sobre lo que está sucediendo y cómo solucionarlo, por favor avísame. Nuevamente, soy bastante nuevo en todo esto, así que estoy seguro de que es solo un error simple, pero una mirada adicional sería extremadamente útil.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Solucionando el error de ECONNREFUSED al conectar a una base de datos MySQL usando POPSQL

    El error ECONNREFUSED (Error de conexión rechazada) ocurre cuando el cliente, en este caso POPSQL, no puede establecer una conexión con el servidor MySQL. Aquí hay algunos pasos para solucionar este problema:

    1. Asegúrese de que el servidor MySQL esté en funcionamiento
      Verifique si el servicio de MariaDB (MySQL) está en funcionamiento. Puede hacer esto ejecutando el siguiente comando:
      systemctl status mariadb
      Si no está en funcionamiento, inicie el servicio ejecutando:
      systemctl start mariadb
    2. Verifique si MySQL está escuchando en el puerto 3306
      En el servidor de MySQL, confirme si está escuchando en el puerto 3306 ejecutando el siguiente comando:
      netstat -anp | grep 3306
      Si no hay ninguna salida, entonces MySQL no está escuchando en el puerto 3306. Puede verificar los archivos de configuración de MySQL para encontrar en qué puerto está escuchando.

    3. Verifique la configuración del cortafuegos
      Asegúrese de que la configuración del cortafuegos permita el tráfico en el puerto 3306. Puede verificar esto ejecutando el siguiente comando:
      iptables -L -n
      Si no hay reglas que permitan el tráfico en el puerto 3306, agregue la regla:
      iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

    4. Verifique si se permiten las conexiones remotas
      Confirme si se permiten las conexiones remotas. En Plesk, vaya a Herramientas y configuración -> Acceso remoto a la base de datos. Asegúrese de que las conexiones remotas estén habilitadas y de que las credenciales de usuario sean correctas.

    5. Verifique si POPSQL está configurado correctamente
      Asegúrese de que POPSQL esté configurado correctamente. Confirme si está utilizando el host, puerto, usuario y contraseña correctos.

    Si el problema persiste después de seguir estos pasos, puede consultar a un experto en MySQL o ponerse en contacto con el soporte de POPSQL para obtener ayuda adicional.

Comments are closed.