伊莉討論區

標題: google表單資料想傳到openshift的mysql卻傳不上 [打印本頁]

作者: 黑~~    時間: 2019-2-24 10:38 AM     標題: google表單資料想傳到openshift的mysql卻傳不上

本帖最後由 黑~~ 於 2019-2-24 10:39 AM 編輯

我想把google表單的資料傳入openshift的mysql
這樣方便我把資料做個統整
我用他的指令碼編輯器

以下是程式

  1. function myFunction() {
  2.   // 建立jdbc連線
  3.   var conn = Jdbc.getConnection("jdbc:mysql://10.131.48.70:3306/test", "root", "root");
  4.   var stmt = conn.createStatement();
  5.   //綁定工作表
  6.   var sheet = SpreadsheetApp.getActiveSpreadsheet();
  7.   var ss = SpreadsheetApp.getActive();
  8.   //設定資料範圍
  9.   var data = sheet.getDataRange().getValues();


  10.   //存入mysql
  11.   var row_del = new Array();
  12.   for (var i = 0; i < data.length; i++)
  13.   {
  14.       var sql = "INSERT INTO book (stra, strb) VALUES ('" + data[i][1] + "'," + data[i][2] + ")";  
  15.       var count = stmt.executeUpdate(sql,1);
  16.       //紀錄等等要刪除範圍
  17.       row_del.push(i+2);
  18.   }
  19.    // 刪除資料
  20.   for (var i = row_del.length - 1; i>=0; i--)
  21.   {
  22.       sheet.deleteRow(row_del[i]);  
  23.   }
  24.     stmt.close();
  25.     conn.close();
  26. }
複製代碼





但他一直顯示無法連線,請問是不是他無法連openshift的mysql呢?
謝謝



作者: longbest    時間: 2019-6-7 01:02 AM

要先確認 MySQL 服務有無接受外部 IP 連線,要先確認 bind-address 設定是否為 0.0.0.0
可用 telnet IP 3306 手法檢查

再來是確認 MySQL 的 root 帳號權限,因為 root 預設只有從 localhost 來源才能登入
細節請研究官方文件或搜尋 MySQL Enable Remote Access




歡迎光臨 伊莉討論區 (http://m4.eyny.com/) Powered by Discuz!