查看完整版本: google表單資料想傳到openshift的mysql卻傳不上
頁: [1]

黑~~ 發表於 2019-2-24 10:38 AM

google表單資料想傳到openshift的mysql卻傳不上

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

我想把google表單的資料傳入openshift的mysql
這樣方便我把資料做個統整
我用他的指令碼編輯器
https://ithelp.ithome.com.tw/upload/images/20190224/20102983MZVEnTOFSb.png
以下是程式function myFunction() {
  // 建立jdbc連線
  var conn = Jdbc.getConnection("jdbc:mysql://10.131.48.70:3306/test", "root", "root");
  var stmt = conn.createStatement();
  //綁定工作表
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var ss = SpreadsheetApp.getActive();
  //設定資料範圍
  var data = sheet.getDataRange().getValues();


  //存入mysql
  var row_del = new Array();
  for (var i = 0; i < data.length; i++)
  {
      var sql = "INSERT INTO book (stra, strb) VALUES ('" + data + "'," + data + ")";  
      var count = stmt.executeUpdate(sql,1);
      //紀錄等等要刪除範圍
      row_del.push(i+2);
  }
   // 刪除資料
  for (var i = row_del.length - 1; i>=0; i--)
  {
      sheet.deleteRow(row_del);  
  }
    stmt.close();
    conn.close();
}



https://ithelp.ithome.com.tw/upload/images/20190224/20102983itVWnKJrFg.png
但他一直顯示無法連線,請問是不是他無法連openshift的mysql呢?
謝謝
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

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
頁: [1]