MySQL não escuta na porta 3306

MySQL não escuta na porta 3306

Eu tenho um problema com o MySQL. Posso acessar localmente (e via web phpmyadmin), mas não consigo acessá-lo de um computador remoto.

Configuração:

  • SO: CentOS7
  • MySQL: Comunidade MySQL 8

A porta para o serviço é aberta no firewall. Posso verificar isso através deste comando.

firewalld

Também tenho dois usuários no MySQL (um usuário com host localhost e um usuário com host%)usuário_mysql

Mas quando verifico a porta de outra rede. não consigo acessá-lo

verificador

Esqueci alguma coisa? Ou cometi um erro? Qualquer ajuda será muito apreciada

Responder1

Normalmente você editaria o /etc/my.cnfarquivo (este é o local do CentOS 7) e faria as seguintes alterações:

  1. Adicione a linha:bind-address = 0.0.0.0
  2. Comente a linha skip-networkingcolocando um #na frente.

Ou seja:

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

A primeira linha define que isso é para o daemon MySql. A segunda linha diz ao MySql para se ligar a uma interface de rede, 0.0.0.0significa todas as interfaces. A terceira linha diz ao MySql para não pular rotinas de configuração de rede.

Observe que outras distribuições podem ter o arquivo de configuração do MySQL em diferentes locais de pastas.

Responder2

Certifique-se de que seu firewall esteja aberto, isso é algo que pode te pegar.

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

Isso verificará se a porta 3306 está aberta no seu servidor e aceitará conexões com o MySQL.

ATUALIZAR: Não vi a parte onde você tinha a porta aberta. Cancelar esta resposta

informação relacionada