Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Não é possível conectar ao servidor MySQL em (ip ou nome de domínio)


Se você fizer uma instalação normal do MySQL no Debian, ele será configurado para bloquear conexões externas ao banco de dados.

Isso significa que você ainda precisa informar ao MySQL que o acesso externo está OK. Para fazer isso, você precisa atualizar o endereço de ligação do MySQL. Isso está configurado em my.cnf , que, em sistemas baseados em Debian, está localizado em /etc/mysql/my.cnf .

Lá, encontre a seção que diz
[mysqld]

Lá, você deve certificar-se de que
  • a linha skip-networking está comentado (os comentários começam com um '#') ou não está lá, e
  • O endereço de vinculação está definido como 0.0.0.0 (que é se não houver nenhum endereço de ligação de linha) ou para o endereço IP do seu servidor.

Depois de fazer isso, você deve reiniciar seu serviço MySQL. Então você precisa criar um usuário que tenha permissão de acesso remoto. Isso pode ser feito com uma consulta SQL:
GRANT ALL ON yourdatabase.* TO [email protected]'*' IDENTIFIED BY 'yourpassword';

Você pode alternar o asterisco para o endereço IP do qual você se conectará, se for o mesmo todas as vezes.

Finalmente, você precisa abrir a porta 3306 (a porta que o MySQL usa) em seu firewall. Isso geralmente não é necessário, pois já está aberto na maioria dos sistemas, mas pode ser feito usando o seguinte comando iptables.
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
service iptables save

Fonte:1