objetivo em segundo plano: desejo restringir a conexão de entrada ao servidor MYSQL apenas para um host específico, definindo regras de entrada deFirewall do Windows. Quero dizer, quero permitir que apenas um host específico se conecte ao servidor MYSQL.
Na configuração do firewall do Windows, foi isso que vi por padrão:
ambas as portas estão abertas. então, bloqueei toda a conexão de entrada para a porta 33060 porque não espero entrada do protocolo X:
Então, tentei me conectar ao servidor MYSQL do meu pc local e a conexão foi bem-sucedida. Em seguida, tentei restringir a conexão de entrada à porta 3306 do servidor MYSQL apenas para o endereço IP especificado:
primeiro, selecione Permitir a conexão se for segura.
segundo, especifiquei o endereço IP remoto pelo qual estou me conectando a este servidor MYSQL.
na parte blackout da imagem acima, digitei meu endereço IP global (IPv4) do meu pc local. Digitei no formato XX.XXX.XXX.XX. Eu tenho meu endereço IP global emeste serviço on-line. então testei para conectar ao servidor MYSQL do meu pc local, mas não funcionou.
Testei a conexão Test-NetConnection
no Windows PowerShell. Mas a conexão com a porta falhou.
com o que estou errado?
Teste1:
Eu testei como abaixo também.
Eu mudo a configuração como abaixo:
Remote IP address
para by Any IP address
.
e deixei a configuração abaixo como está:
Allow the connection if it is secure
então, tente Test-NetConnection
no Windows PowerShell. mas não chega ao porto..
Teste2:
Eu testei novamente como abaixo também.
Continuo configurando como abaixo:
Remote IP address
.
e alterei a configuração abaixo:
Allow the connection
então, tente Test-NetConnection
no Windows PowerShell. mas não chega ao porto novamente.
Responder1
Você precisa alterar a configuração paraPermitir esta conexão, não "Permitir esta conexão se for segura".
A última configuração permitirá a conexão somente se estiver protegida via IPSec, que você quase certamente não está usando e nunca usará.
Responder2
Remova a opção “permitir a conexão se for segura”. Isso adiciona uma camada adicional de autenticação e criptografia que não é suportada pelo cliente MySQL. Você não pode usá-lo aqui.
Além disso, se você receber apenas a mensagem failed
, como emsua captura de tela, então o servidor MySQL não está escutando nessa interface. Se o problema fosse o firewall, você receberia uma mensagem TimedOut
.
Certifique-se de que o servidor MySQL esteja escutando na interface externa ou em todas as interfaces (0.0.0.0) em vez de apenas na interface de loopback (127.0.0.1), que é provavelmente o padrão.
Você pode verificar isso executando isto no servidor:
Get-NetTCPConnection -State Listen -LocalPort 3306