Подключите скрипты Google Sheets к MySQL

#mysql #google-apps-script #jdbc #google-sheets #remote-mysql

#mysql #google-apps-script #jdbc #google-таблицы #удаленный доступ-mysql #google-sheets #удаленный-mysql

Вопрос:

Я только учусь использовать скрипты Google Sheets и пытаюсь войти в свою базу данных MySQL, ниже приведен мой код

 function readData() {
  var conn = Jdbc.getConnection('jdbc:mysql://hostname(or using IP Address):3306/database_name',username,password);
  var stmt = conn.createStatement();
  var results = stmt.executeQuery('SELECT * FROM tablename');
  var metaData=results.getMetaData();
  var numCols = metaData.getColumnCount();
  var spreadsheet = SpreadsheetApp.getActive();
  var sheet = spreadsheet.getSheetByName('Sheet1');
  sheet.clearContents();
  var arr=[];

  for (var col = 0; col < numCols; col  ) {
    arr.push(metaData.getColumnName(col   1));
  }

  sheet.appendRow(arr);

while (results.next()) {
  arr=[];
  for (var col = 0; col < numCols; col  ) {
    arr.push(results.getString(col   1));
  }
  sheet.appendRow(arr);
}

results.close();
stmt.close();
sheet.autoResizeColumns(1, numCols 1);
}
  

а также у меня уже есть дополнительные узлы доступа к MySQL (WHM) из cPanel-Databases-Remote MySQL

 64.18.0-15.%
64.233.160-191.%
66.102.0-15.%
66.249.80-95.%
72.14.192-255.%
74.125.%
173.194.%
207.126.144-159.%
209.85.128-255.%
216.239.32-63.%
  

Итак, я пытаюсь запустить его, но я получил сообщение об ошибке

Исключение: Не удалось установить соединение с базой данных. Проверьте строку подключения, имя пользователя и пароль. (строка 9, файл «Code»)

Чего-нибудь не хватает или еще не настроено? Пожалуйста, помогите мне, как это решить?

Комментарии:

1. Разрешает ли ваш хостинг-провайдер прямой удаленный доступ к вашему mysql?

2. Ваша попытка подключения завершается неудачей немедленно или истекает время ожидания (сбой занимает полминуты или больше)? Немедленный сбой, вероятно, означает неверное имя пользователя / пароль. Тайм-аут, вероятно, означает, что хостинг-провайдер запрещает доступ к своему серверу MySQL извне своего центра обработки данных, как упоминал @shadow. В таком случае обратитесь за помощью к своему хостинг-провайдеру.

3. Попробуйте подключиться к своей базе данных, используя другой клиент, например MySQLWokbench . Обратите внимание, сколько времени требуется для установления соединения с этим другим клиентом. JDBC connector в AppScript, похоже, автоматически отключается примерно через 20-30 секунд, так что, возможно, установление соединения с вашим сервером MySQL просто занимает слишком много времени.

4. Как узнать, разрешает ли мой хостинг-провайдер прямой удаленный доступ к mysql? Можно ли найти cPanel?

5. Хорошо, я пытаюсь связаться со своим хостинг-провайдером, чтобы задать этот вопрос. Спасибо