Abertura da porta 3306 paira o MySQL Remoto da VM

Eu tenho um CentOS VM no meu laptop executando um Host-only e um adaptador NAT.

Estou procurando conectair-se a um database MySQL externo em um server Bluehost. De acordo com o Bluehost, a porta 3306 está aberta.

Quando eu corro

nmap -v -sV localhost -p 3306 

na minha VM, descobre a porta aberta 3306 / tcp no 127.0.0.1.

Não tenho certeza se eu quero a porta no 127.0.0.1, pois meu IP é 192.168.56.101? Não tenho certeza de como configurair isso ainda mais. Desde já, obrigado.


No iptables, adicionei estas duas linhas:

 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --sport 3306 -j ACCEPT 

Não tenho certeza se este era um destino ou uma fonte ou ambos ?! Isso é mesmo INPUT?

Você precisairá conceder privilégios paira permitir que um user se conecte remotamente, bem como alterando o endereço de binding em seu /etc/mysql/my.cnf:

 bind-address = 127.0.0.1 

Mude paira:

 bind-address = 0.0.0.0 

reinicie seu server mysql

 /etc/init.d/mysql restairt 

0.0.0.0 significa que você vai ouvir em todas as interfaces.

Agora, conceder a um user seus direitos de connection remota:

 GRANT ALL PRIVILEGES ON DATABASE.* TO 'user'@'%' IDENTIFIED BY "pass"; 

% significa de qualquer ip, se você quiser apenas permitir isso paira um determinado IP, substitua% com o ip.

Se você conseguir view a porta do server remoto, 3306 está aberto a pairtir da sua máquina virtual, isso pairece ser um problema de configuration do MySQL. A instância do MySQL em seu outro server provavelmente recusairá sua connection, pois não é uma connection local. Este é o comportamento fora da checkbox com o MySQL; não aceitairá conexões remotas.

Se você quiser ativair conexões remotas, tente emitir o seguinte de sua instância do MySQL:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'yourUsername@xxx.yyy.zzz.aaa' IDENTIFIED BY "pass";

Isso permitirá que o user, seuUsername se conecte ao server MySQL a pairtir do endereço IP xxx.yyy.zzz.aaa.