MySQL no escucha en el puerto 3306

MySQL no escucha en el puerto 3306

Tengo un problema con MySQL. Puedo acceder localmente (y a través de la web phpmyadmin) pero no puedo acceder desde una computadora remota.

Configuración:

  • SO: CentOS7
  • MySQL: Comunidad MySQL 8

El puerto al servicio se abre en el firewall. Puedo verificar eso a través de este comando.

cortafuegos

También tengo dos usuarios en MySQL (un usuario con host localhost y un usuario con host%)usuario_mysql

Pero cuando compruebo el puerto desde otra red. no puedo acceder

inspector

¿Olvidé algo? ¿O cometí un error? Cualquier ayuda será muy apreciada

Respuesta1

Normalmente, editaría el /etc/my.cnfarchivo (esta es la ubicación de CentOS 7) y realizaría los siguientes cambios:

  1. Añade la línea:bind-address = 0.0.0.0
  2. Comente la línea skip-networkingcolocando un #delante.

ES DECIR:

[mysqld]
bind-address    = 0.0.0.0
# skip-networking

La primera línea define que esto es para el demonio MySql. La segunda línea le dice a MySql que se vincule a una interfaz de red, 0.0.0.0es decir, todas las interfaces. La tercera línea le dice a MySql que no se salte las rutinas de configuración de red.

Tenga en cuenta que otras distribuciones pueden tener el archivo de configuración de MySQL en diferentes ubicaciones de carpetas.

Respuesta2

Asegúrate de que tu firewall esté abierto, eso es algo que te puede atrapar.

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

Esto verificará que el puerto 3306 esté abierto en su servidor y aceptará conexiones a MySQL.

ACTUALIZAR: No vi la parte donde tenías el puerto abierto. Cancelar esta respuesta

información relacionada