前提・実現したいこと
スプレッドシートで管理しているデータが膨大になってきたので、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は開放しています。
まだ回答がついていません
会員登録して回答してみよう