-
Este repostório serve para mostrar como criar um servidor MySQL público no Play with Docker utilizado o Ngrok, por conta da limitação por design do website em relação a Port Forwarding
-
O Play with Docker só surporta o Port Forwarding de serviços HTTP, HTTPS e Websockets, mas não de serviços TCP
-
Conta no Docker Hub (por conta do
rate limit
que o Docker impõe caso tenha muito pulls com o uso anônimo, e para usar o Play with Docker) -
Conta no Ngrok (para usar o seu
authtoken
para conseguir utilizar o serviço do Ngrok com TCP)
⚡ Como usar no Play with Docker
Copie os comando abaixo no Terminal do Play with Docker
git clone https://github.com/marshfellow42/public_mysql_server.git
cd public_mysql_server
chmod +x rode_isso_no_shell
./rode_isso_no_shell
Para checar se realmente funcionou, rode o script Python na sua máquina
Mas antes de rodar o script, você precisa baixar um "driver" para conseguir se comunicar com o MySQL
pip install mysql-connector-python
Depois você checa o Terminal do Play with Docker para saber o link que eles te dão
Ex: tcp://6.tcp.ngrok.io:18167
Daí, você modifica o código Python com partes desse link
host="6.tcp.ngrok.io", # Insira seu host do ngrok aqui
port=18167 # Insira seu post do ngrok aqui
E pronto, você têm um servidor MySQL público na qual você pode acessar em qualquer canto do mundo sem nenhum gasto extra