Connexion de feuilles de calcul Google à MySQL avec JDBC

J'ai creusé profondément pour essayer de trouver la réponse ici et sur Google … j'espère que quelqu'un peut aider.

Ce que j'essaie de faire, c'est se connecter à MySQL à partir d'un script Google Spreadsheet trouvé ici:

Https://developers.google.com/apps-script/jdbc#reading_from_a_database

D'abord, j'ai configuré le serveur en suivant ces instructions:

Https://help.ubuntu.com/community/JDBCAndMySQL

Je reçois cette erreur: "Impossible d'établir une connexion à la base de données. Vérifiez la chaîne de connexion, le nom d'utilisateur et le mot de passe. (Ligne 2, fichier" Code ") Disper"

La ligne 2 ressemble à ceci:

Var conn = Jdbc.getConnection ("jdbc: mysql: //65.65.65.65: 3306 / dbname", "utilisateur", "mot de passe")

Ensuite, je découvre qu'il y a un bug dans le JDBC, mais il est dû à Hostnames et la solution est d'utiliser IP. J'utilise déjà l'IP, donc je ne pense pas que ce bug soit

Mentionné ici: Google Apps Script – JDBC Connection Failed

Et ici: quelle est l'erreur racine derrière "Impossible d'établir une connexion à la base de données. Vérifiez la chaîne de connexion, le nom d'utilisateur et le mot de passe".

Confirmé et détaillé ici: https://code.google.com/p/google-apps-script-issues/issues/detail?id=1856

… maintenant, je ne crois pas que mon problème réside dans le bug mentionné ci-dessus. Je pense que c'est parce que mysql n'est accessible que via SSH?

Si c'est le cas alors, ce dont je crois avoir besoin d'aide, modifie mon code pour se connecter via SSH.

Ou peut-être que je me trompe et j'ai besoin d'explorer la création de mysql public … mais cela ne se sent pas juste.

Toutes les pensées sont plus que bienvenues.

Le soupir … La solution était juste devant mon visage. J'avais besoin d'accorder les adresses IP de Google App. Je suis sûr que vous pourriez ajouter plus de code pour vous connecter sur ssh et c'est plus sécurisé, mais c'est bien pour le moment.

Voici la plage d'adresses IP:

216.239.32.0 – 216.239.63.255 64.233.160.0 – 64.233.191.255 66.249.80.0 – 66.249.95.255 72.14.192.0 – 72.14.255.255 209.85.128.0 – 209.85.255.255 66.102.0.0 – 66.102.15.255 74.125.0.0 – 74.125.255.255 64.18 .0.0 – 64.18.15.255 207.126.144.0 – 207.126.159.255 173.194.0.0 – 173.194.255.255

https://developers.google.com/apps-script/jdbc#accessing_local_databases

Je sais que c'était un problème de pare-feu, mais je partage le cas où d'autres veulent un outil JDBC gratuit qui peut extraire des données dans votre feuille de calcul Google. Vous pouvez créer des requêtes et actualiser votre contenu en un seul outil.

Vous pouvez le trouver ici. Connecteur JDBC Google Spreadsheet