rtamura
(usa Ubuntu)
Enviado em 02/09/2013 - 17:56h
Olá pessoal,
Configurei o MySQL no meu servidor para acessá-lo remotamente (TENHO que acessá-lo remotamente). Aquelas configurações básicas que se aprende "googleando" por aí:
- Fui no my.cnf, comentei as linhas skip-external-locking e bind-address: 127.0.0.1;
- Conservei a porta 3306;
- Reiniciei o serviço MySQL;
- Abri a porta com o comando sudo ufw allow 3306 (não estou usando o iptables pois ainda não sei usá-lo direito);
- No modem (tenho um PowerBox da GVT com IP único), configurei a porta 3306 no encaminhamento de portas;
Obs: Consegui configurar certinho o Apache onde eu consigo acessá-lo externamente sem problemas, POR ISSO IMAGINO QUE O PROBLEMA NÃO É O MODEM
- Testei a porta num site de testes (um deles é o
http://www.yougetsignal.com/tools/open-ports/) e retorna que a porta está aberta;
- Criei um usuário da seguinte forma:
CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'minha_senha';
- Apliquei os privilégios para este da seguinte forma:
GRANT ALL PRIVILEGES ON nome_do_bd.* TO 'usuario'@'%' IDENTIFIED BY 'minha_senha';
Localmente (acessando o banco com IP local do servidor) com o usuário e senha criados vai que é uma beleza.
Porém, numa outra máquina, usando o HeidiSQL, tentei acessar este banco da seguinte forma:
(vamos dizer que 185.98.658.2 seria o IP FIXO PARA ACESSO EXTERNO advindo da GVT)
Host: 185.98.658.2 Porta: 3306
Usuário: usuario
Senha: minha_senha
Resultado: Can't connect to MySQL server on '185.98.658.2' (10061)
Fiz um script PHP para testá-lo com as seguintes configurações:
Host: 185.98.658.2:3306
Usuário e senha o mesmo de cima
Resultado: Can't connect to MySQL server on '185.98.658.2' (111)
Tentei acessar pelo app Connect2SQL (Android) e ele deu o erro:
failed to connect to /185.98.658.2(port 3306) after 100000ms: isConnected failed: ECONNREFUSED (Connection refused)
Bom, eu não sei mais o que faço, alguém tem alguma idéia ou sugestão? SOCORRO!
Obrigado.