Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można połączyć skryptu Google Apps z mysql przez localhost

Okej, więc jeśli robisz to z domu i chcesz uruchomić skrypty aplikacji google w swojej lokalnej bazie danych MYsql na swoim laptopie, wykonaj poniższe czynności:-

1) Udostępnij port 3306 na swoim laptopie w Internecie.

Zaloguj się do routera i przekieruj port 3306 do laptopa:-Oto krótki film z YouTube, jeśli posiadasz router Netgear. Zasadniczo to, co tutaj robisz; kiedy skrypt Google działający na serwerach Google próbuje zlokalizować Twoją bazę danych, trafia na router (publiczny adres IP) na porcie 3306. Teraz to żądanie jest kierowane do konkretnego laptopa. Przykładowe wideo dotyczące przekierowania portów:-Przekierowanie portów wideo

2) Otwórz dane MYSql każdemu, kto ma nazwę użytkownika i hasło z dowolnego komputera:-uruchom następujące polecenie w bazie danych MySQL:-

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

3) Użyj swojego publicznego adresu IP w następującym wierszu :-Więc zamiast ofvar conn =Jdbc.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root",""); użyj następującego

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

Na wszelki wypadek, jak większość, napotkasz problemy ze zgodnością IPV6 i JDBC. Uzyskaj swój publiczny adres IP z następującego adresu:-pobierz mój Adres IPV4

Więc zamiast 127.0.0.1 użyj wyników z powyższego zapytania Google



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Klauzula SQL IN wolniejsza niż pojedyncze zapytania

  2. Kiedy powinienem używać indeksu złożonego?

  3. Zapytanie MySQL w pętli a użycie sprzężenia SQL

  4. Jak połączyć zapytanie SELECT + WHERE z zapytaniem INSERT?

  5. Uzyskiwanie dostępu do bazy danych mysql z zewnętrznego hosta/IP? (np. stół warsztatowy mysql)