【问题标题】:GCE SQL proxy connecting to wrong sql ipGCE SQL代理连接到错误的sql ip
【发布时间】:2019-07-05 11:46:28
【问题描述】:

我的 GCE 代理有一个奇怪的问题。 我曾经有一个带有应用程序的 docker 映像,该应用程序将使用 GCE 代理连接到 mysql 数据库(第二代)。一切正常,但我不得不停止服务一个月。

现在我需要备份它们,但由于某种原因我无法连接到数据库(配置基本上没有变化,我使用的是与代码相同的 docker 映像)

仔细检查后,我在日志中看到:

Caused by: java.sql.SQLException: Access denied for user 'my-usr'@'cloudsqlproxy~SOME_IP' (using password: YES)

问题是,“SOME_IP”实际上不是 sql 实例 IP,我不知道该 IP 来自哪里。

有人知道如何解决这个问题吗?

我确实尝试过:
-重新创建数据库用户
- 重新创建服务帐户

欢迎任何建议

【问题讨论】:

  • 显示您的 SQL 代理配置。

标签: google-cloud-platform google-cloud-storage google-kubernetes-engine


【解决方案1】:

您可以使用 Cloud SQL 代理连接您的 mysql 实例,请参阅下面的步骤:

  1. 下载代理:

    wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy

  2. 使代理可执行:

    chmod +x cloud_sql_proxy

  3. 使用代理连接多个实例

    ./cloud_sql_proxy -instances=yourProject:us-central1:myInstance=tcp:3306,yourProject:us-central1:myInstance2=tcp:3307 & mysql -u myUser --host 127.0.0.1 --port 3307

  4. 尝试连接你的数据库

    mysql -h127.0.0.1 -u$YOUR_CLOUD_SQL_USER -p$YOUR_CLOUD_SQL_PASSWORD

希望对你有帮助!

【讨论】:

  • 没错,它来自谷歌云指南。我将它应用到我的项目中并且工作正常。
猜你喜欢
  • 2020-01-01
  • 2014-06-07
  • 1970-01-01
  • 2021-08-01
  • 2015-10-23
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 2021-02-12
相关资源
最近更新 更多