sql >> Database >  >> RDS >> Mysql

Kan google apps-script niet verbinden met mysql via localhost

Oké, dus als je dit vanuit je huis doet en google app-scripts wilt uitvoeren, je lokale MYsql-database op je laptop, volg dan de onderstaande stappen:-

1) Stel poort 3306 op uw laptop bloot aan internet.

Log in op uw router en stuur de 3306-poort door naar uw laptop:- Hier is een korte YouTube-video als u een netgear-router bezit. Wat je hier eigenlijk doet is; wanneer het Google-script dat op de Google-servers wordt uitgevoerd uw database probeert te lokaliseren, bereikt het de router (openbare IP) op poort 3306. Vanaf daar wordt dit verzoek doorgestuurd naar uw specifieke laptop. Voorbeeld port forwarding-video:-Port Forwarding-video

2) Open de MYSql-gegevens voor iedereen met een gebruikersnaam en wachtwoord vanaf elke computer:-voer de volgende opdracht uit op uw MySQL-database:-

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

3)Gebruik uw openbare IP in de volgende regel:-Dus in plaats vanvar conn =Jdbc.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root","");gebruik het volgende

var conn = Jdbc.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root","");

Voor het geval u zoals de meeste mensen met IPV6- en JDBC-compatibiliteitsproblemen te maken krijgt. Haal uw openbare IP op vanaf het volgende adres:-haal mijn IPV4-adres

Gebruik dus in plaats van 127.0.0.1 de resultaten van de bovenstaande google-query



  1. MariaDB - kan niet inloggen als root

  2. Hoge CLR_MANUAL_EVENT wachttijden opsporen

  3. Geef nummer door als kolomnaam in select statement van Sql

  4. FOUT:onbevredigende beperkingen bij het installeren van PostGIS op de Alpine Docker-image