Algumas coisas que você pode verificar:
- Você pode se conectar ao "Servidor" que está conectado no R1 de dentro de sua própria LAN? (De outro computador conectado ao R1 ou computador diretamente conectado ao R2)
- Experimente a sugestão de Thomas e desative temporariamente o firewall no servidor e tente # 1 novamente.
- Configurar o encaminhamento de porta de R1 para o IP do servidor: Porta - Você mencionou que fez isso, mas apenas para ser concluído
- De dentro da sua LAN: Você pode se conectar ao servidor MySQL usando o endereço IP externo (então de um PC conectado a R1 ou R2, conecte-se ao MySQL com o endereço: 41.58.163.84:port) e veja se isso funciona)
- Fora da sua LAN: conforme # 4
- O seu MySQL é endurecido, permitindo apenas o acesso de um determinado endereço IP? (O MySQL pode ter sua própria regra sobre permitir que certos usuários se conectem de um determinado endereço IP / intervalo)
Também desde que você não mencionou o intervalo de configuração / IP para R1 e R2 (sim, você mencionou que está simplesmente repetindo, mas o que você pensa e o que realmente está fazendo pode ser diferente).
Vamos supor alguns números IP - com R1 e R2 na mesma sub-rede (192.168.1.x / 255.255.255.0):
R1 - 192.168.1.2
R2 - 192.168.1.1 - atuando como porta de entrada para a internet
Server - 192.168.1.5 (executando o MySQL na porta 3306)
O encaminhamento de porta simples no R2 para 192.168.1.5:port funcionará (isso é semelhante à configuração da minha própria casa, mas eu tenho um servidor NAS)
Se você tem R1 e R2 em sub-redes diferentes, por exemplo.
R1 em 192.168.1.x
R2 em 192.168.2.x
Isso precisa de encaminhamento de porta de roteador duplo. Você precisa configurar o encaminhamento de porta dupla. Um de R2 para R1. E depois outro de R1 para o servidor. A instrução completa é discutida aqui:
link
... se eu puder pensar em outras coisas para verificar, adicionarei uma edição ... mas, por enquanto, experimente isso e espero que ajude.