2014-07-12 34 views
0

我看過一些與這個問題有關的帖子,但是,仍然沒有找到適合我的答案。我嘗試使用Jdbc.getConnection()從Google Apps腳本連接到Bluehost上的外部MySQL數據庫。我嘗試使用MyISAM和InnoDB配置表。在這兩種情況下,我都會收到「無法連接到數據庫...」錯誤。在其中一篇文章中,我看到有人將其存儲引擎版本設置爲5.5.25a。我尋找如何做到這一點,但無法在Bluehost提供的phpMyAdmin界面中找到它。它們還允許您編寫SQL腳本,但我找不到除「ALTER TABLE [tablename] ENGINE = InnoDB」之外的SQL語法示例,無法指定版本號。從應用程序腳本連接到Bluehost上的外部MySQL數據庫

在下面的代碼示例中,我不提供表名,因爲getConnection()函數仍然失敗。如果我能夠連接工作,我會很開心。

這裏是我的應用程序的腳本代碼:

function myFunction() { 

    var address = '69.195.124.100:3306'; 
    var user = 'nathany7_usr2'; 
    var userPwd = 'vom4usr2'; 
    var db = 'nathany7_test2db'; 

    var dbUrl = 'jdbc:mysql://' + address + '/' + db; 

    try{ 
    // Write one row of data to a table. 
    var conn = Jdbc.getConnection(dbUrl, user, userPwd); 

    ... 

    // close database 
    conn.close(); 

    }catch(e){ 
    return e.message; 
    } 
+0

我已經能夠使用託管在Godaddy上的MySQL來實現這一點。 –

回答

0

這是一個老問題,但在這我剛好現在想我可能有答案。如果不是OP,它可能對其他人有用。

如果我理解正確,您正試圖從另一臺服務器連接到運行在您的bluehost服務器上的MySQL數據庫。然而,Bluehost會通過設計阻止所有到它服務器的數據庫連接(合理的安全措施)。通過Bluehost的防火牆傳遞連接呼叫。

+1

請在您的實際答案中包含鏈接的相關部分,以防止鏈接死亡,例如。非常感謝。 –

相關問題