2016-08-31 2 views
0

Ich versuche, meine mySQL Datenbank mit googel-appscript zu verbinden, aber ich bekomme immer diese Fehlermeldung:Es kann keine Verbindung zu mySQL in Google Sheets etabliert

[16-08-31 10:28:17:156 HKT] Starting execution 
[16-08-31 10:28:17:185 HKT] Jdbc.getConnection([jdbc:mysql://localhost:3306/ci_test, root, ]) [0.022 seconds] 
[16-08-31 10:28:17:190 HKT] Execution failed: Failed to establish a database connection. Check connection string, username and password. (line 14, file "Code") [0.024 seconds total runtime] 

Unten ist mein einfacher Code:

function DriveDashBoard(){ 
    var serverIP = 'localhost'; 
    var sqlPort = '3306'; 
    var sqlUser = 'root'; 
    var sqlPass = ''; 
    var sqlDB = 'ci_test'; 

    var connectorInstance = 'jdbc:mysql://' + serverIP+':'+sqlPort; 
    var ConnectString = connectorInstance+'/'+sqlDB; 

    var conn = Jdbc.getConnection(ConnectString, sqlUser, sqlPass); 
} 

Ich habe kein Passwort in der mySQL-Datenbank.

Antwort

1

Sie können JDBC Google App einfach nicht mit Ihrem mysql-Server in Ihrem LAN verbinden, zumindest machen Sie es mit dem Internet verbunden.

+0

Ich habe einen Test mysql in freewebhost erstellt und ich habe versucht, die Anmeldeinformationen von dort zu verwenden. Trotzdem kann ich keine Verbindung herstellen. Ich bekomme immer noch die gleiche Fehlermeldung. – Ibanez1408

+0

Freewebhost (und die meisten anderen kostenlosen Web-Hosting-Plattformen) lassen ihre MySQL-Server nicht außerhalb von PHP verfügbar machen. –

0

Ja. Der Server, zu dem Sie eine Verbindung herstellen, muss im öffentlichen Internet verfügbar und vorzugsweise gesichert sein, indem Sie nur den Zugriff aus den IP-Adressbereichen von Google zulassen. localhost funktioniert nur in Ihrem Netzwerk.