Abrindo a porta 3306 para o MySQL Remoto da VM

1

Eu tenho uma VM do CentOS no meu laptop executando adaptadores somente host e NAT.

Eu estou olhando para se conectar a um banco de dados MySQL externo em um servidor Bluehost. De acordo com a Bluehost, a porta 3306 está aberta.

Quando eu corro

nmap -v -sV localhost -p 3306

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

Não tenho certeza se quero a porta no 127.0.0.1, já que meu IP é 192.168.56.101? Não sei como configurar isso ainda mais. Agradecemos antecipadamente.

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 foi um destino ou uma fonte ou ambos ?! Isso é mesmo INPUT?

    
por AlxVallejo 05.03.2012 / 18:41

2 respostas

2

Você precisará conceder privilégios para permitir que um usuário se conecte remotamente, bem como alterar o endereço de conexão em seu /etc/mysql/my.cnf:

bind-address            = 127.0.0.1

Altere para:

bind-address            = 0.0.0.0

reinicie seu servidor mysql

/etc/init.d/mysql restart

0.0.0.0 significa que você escutará em todas as interfaces.

Agora, conceda ao usuário os direitos de se conectar remotamente:

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

% significa de qualquer ip, se você quiser permitir isso apenas para um determinado IP, substitua% pelo ip.

    
por 05.03.2012 / 19:00
0

Se você conseguir ver a porta do servidor remoto 3306 aberta da sua máquina virtual, isso parecerá um problema de configuração do MySQL. A instância do MySQL em seu outro servidor provavelmente está recusando sua conexão, já que não é uma conexão local. Este é o comportamento fora da caixa com o MySQL; não aceitará conexões remotas.

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

mysql> GRANT ALL PRIVILEGES ON *.* TO '[email protected]' IDENTIFIED BY "pass";

Isso permitirá que o usuário, yourUsername, conecte-se ao servidor MySQL a partir do endereço IP xxx.yyy.zzz.aaa.

    
por 05.03.2012 / 18:54