Не удалось подключить скрипт приложений Google к MySQL через локальный хост

Получение ошибки: «Не удалось установить соединение с базой данных. Проверьте строку подключения, имя пользователя и пароль». Если я запускаю следующий скрипт. Я могу подключиться локально через mysql workbench, но не могу сделать это с помощью скрипта googleapp. Не знаю где я ошибаюсь. Кроме того, мне нужно установить триггеры, если я пишу сценарий для электронной таблицы.

function test() { 
  var conn = Jdbc.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root",""); 
  var stmt = conn.prepareStatement("SELECT * FROM info;"); 
  var dbList = stmt.executeQuery(); 
   dbList.next(); 
   var row = 0; 
  Logger.log("Start of Log:"); 
   while(dbList.next())
   { 
     Logger.log(dbList.getString(1)); 
     row++; 
   } 
  }

Спасибо.


person Shilpi    schedule 03.07.2013    source источник


Ответы (2)


Итак, если вы делаете это из своего дома и хотите запускать сценарии приложений Google в своей локальной базе данных MYsql на своем ноутбуке, выполните следующие действия:

1) Откройте порт 3306 на вашем ноутбуке для доступа в Интернет.

Войдите в свой маршрутизатор и перенаправьте порт 3306 на свой ноутбук: - Вот короткое видео на YouTube, если у вас есть маршрутизатор netgear. В основном то, что вы делаете здесь; когда скрипт Google, работающий на серверах Google, пытается найти вашу базу данных, он попадает на маршрутизатор (общедоступный IP-адрес) через порт 3306. Теперь оттуда этот запрос направляется на ваш конкретный ноутбук. Пример видео переадресации портов: - Видео о переадресации портов

2) Откройте данные MYSql любому, у кого есть имя пользователя и пароль с любого компьютера: - выполните следующую команду в своей базе данных MySQL: -

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

3) Используйте свой общедоступный IP-адрес в следующей строке: - Итак, вместо var conn = Jdbc.getConnection("jdbc:mysql://127.0.0.1:3306/test", "root",""); используйте следующее

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

На тот случай, если вы столкнетесь с проблемами совместимости IPV6 и JDBC, как и большинство. Получите общедоступный IP-адрес со следующего адреса: получите мой адрес IPV4.

Поэтому вместо 127.0.0.1 используйте результаты приведенного выше запроса Google.

person Deepika Shet    schedule 28.06.2015

IP-адрес 127.0.0.1 представляет ваш локальный компьютер. Другие компьютеры в сети не могут использовать его для доступа к вашему компьютеру. Помните, что скрипт Google Apps работает на серверах Google, поэтому вам необходимо указать IP-адрес, до которого они могут добраться.

Еще одна распространенная ошибка, которую совершают многие люди, — указать 192.168.x.x или аналогичный внутренний IP-адрес. Итак, предоставьте IP-адрес, доступный для внешних компьютеров.

person Srik    schedule 03.07.2013