![MySQL não escuta na porta 3306](https://rvso.com/image/747363/MySQL%20n%C3%A3o%20escuta%20na%20porta%203306.png)
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.
Também tenho dois usuários no MySQL (um usuário com host localhost e um usuário com host%)
Mas quando verifico a porta de outra rede. não consigo acessá-lo
Esqueci alguma coisa? Ou cometi um erro? Qualquer ajuda será muito apreciada
Responder1
Normalmente você editaria o /etc/my.cnf
arquivo (este é o local do CentOS 7) e faria as seguintes alterações:
- Adicione a linha:
bind-address = 0.0.0.0
- Comente a linha
skip-networking
colocando 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.0
significa 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