質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

解決済

GASとMySQLの接続ができない

developer1223
developer1223

総合スコア2

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

1回答

0評価

1クリップ

407閲覧

投稿2021/12/23 00:29

編集2021/12/23 00:44

前提・実現したいこと

スプレッドシートで管理しているデータが膨大になってきたので、MySQLにデータを移行し、GASでデータを呼び出したいと考えております。

MySQLにデータを移行し、GASで連携するコードを書いたのですが、エラーが発生しております。
調べているとlocalhostは接続できないという記事を見つけたのですが、接続文字列をどう設定すればいいのかわかりません。

発生している問題・エラーメッセージ

2行目
Exception: データベース接続を確立できませんでした。接続文字列、ユーザー名、パスワードを確認してください。

該当のソースコード

GAS

function myFunction() { var con_str = 'jdbc:mysql://localhost:3306/データベース名; var user_id = 'ユーザー名'; var user_pass = 'パスワード'; // DBに接続 var conn = Jdbc.getConnection(con_str, user_id, user_pass); var stmt = conn.createStatement(); var sql = "SELECT * FROM test;"; var rs = stmt.executeQuery(sql); while(rs.next()) { Logger.log(rs.getString("name")); } rs.close(); stmt.close(); conn.close(); }

試したこと

127.0.0.1のIPアドレスを設定したユーザーをMySQLで作成し、試してみましたが、同じエラーが出ました。

補足情報(FW/ツールのバージョンなど)

ポート番号3306は開放しています。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

m.ts10806

2021/12/23 02:47

ipはMySQLのサーバーのIP入れる必要があるのでは。 localhostや127.0.0.0だと「実行している自身」を見に行きます。 GASってローカルサーバでしたっけ…
developer1223

2021/12/23 04:55

サーバーのIPアドレスは新しく設定する必要があるのでしょうか。 GASはGoogle上のサーバーで動くみたいですね。
m.ts10806

2021/12/23 05:28

>サーバーのIPアドレスは新しく設定する必要があるのでしょうか 「DBがインストールされているサーバのIP」なので、インストールされてるなら既に割り振られているはずです。
developer1223

2021/12/23 05:45

statusで確認しましたが Connection: localhost via TCP/IP と表示されていました。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。