Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Não é possível conectar o script do Google Apps ao mysql através do localhost


Ok, se você estiver fazendo isso em sua casa e quiser executar scripts de aplicativos do Google em seu banco de dados MYsql local em seu laptop, siga as etapas abaixo:-

1) Exponha a porta 3306 do seu laptop à internet.

Faça login no seu roteador e encaminhe a porta 3306 para o seu laptop:-Aqui está um pequeno vídeo do youtube se você possui um roteador netgear. Basicamente o que você está fazendo aqui é; quando o script do google em execução nos servidores do google tenta localizar seu banco de dados, ele atinge o roteador (IP público) na porta 3306. Agora, a partir daí, essa solicitação é roteada para seu laptop específico. Exemplo de vídeo de encaminhamento de porta:-Vídeo de encaminhamento de porta

2) Abra os dados do MYSql para qualquer pessoa com um nome de usuário e senha de qualquer computador:- execute o seguinte comando em seu banco de dados MySQL:-
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

3) Use seu IP público na seguinte linha:-So em vez devar conn =Jdbc.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root",""); use o seguinte
var conn = Jdbc.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root","");

Apenas no caso de você enfrentar problemas de compatibilidade IPV6 e JDBC como a maioria vai. Obtenha seu IP público no seguinte endereço:-obtenha meu Endereço IPV4

Então, em vez de 127.0.0.1, use os resultados da consulta do google acima