mysql - 在灵活的环境中将 Google App Engine 与 Google Cloud Storage 连接起来

标签 mysql google-app-engine go google-cloud-platform google-cloud-sql

我想从我的 GAE 应用程序连接到我的 Google Cloud MySQL 实例。我正在使用 github.com/go-sql-driver/mysql 驱动程序并且我遵循了 tutorial 中指定的步骤.显然我可以无误地连接到数据库,但是当我想发出请求时,我得到了 driver: bad connectionpackets.go:33: unexpected EOF。我授权我的本地 IP 地址和 GAE 应用程序访问我的数据库,我可以毫无问题地从我的本地机器和 mysql 客户端连接到它。我已经尝试在标准环境中设置我的应用程序并遵循建议 here但它也没有用。

这是我连接到数据库的 Go 代码:

host := os.Getenv("DB_HOST")
user := os.Getenv("DB_USER")
pwd := os.Getenv("DB_PWD")
connectionInfo := fmt.Sprintf("%v:%v@tcp(%v:3306)/mobile_data?parseTime=true", user, pwd, host)
db, err := sql.Open("mysql", connectionInfo)

这是我的 app.yaml 文件:

runtime: go
vm: true
env_variables:
    "DB_HOST": "[Google Cloud MySQL Instance IPv4]"
    "DB_USER": "[User]"
    "DB_PWD": "[Password]"

非常感谢任何提示或建议!

最佳答案

This链接指出尚不支持 App Engine 柔性环境与第一代 Cloud SQL 实例之间的实例级访问。如果您想连接到第二代 Cloud SQL,则必须使用 Cloud SQL 代理。
感谢@Tianzhou 为我指点链接。

关于mysql - 在灵活的环境中将 Google App Engine 与 Google Cloud Storage 连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38180791/

相关文章:

php - 使用 Phinx 添加外键

go - 是 golang 的 2 的幂

Go程序未使用1.4.2静态链接

mysql - 无法连接到 GCP 上的云 sql

php - 如何在特定时间(计划时间)从php向android应用程序发送通知?

php - 在同一个数组中插入两个或多个查询结果

python - GAE Python2.7客户端证书认证

python - 我应该如何解决 appspot 备份失败的问题?

java - 帮助创建泛型类以避免代码重复

arrays - 为什么在 Go 中调用可变参数函数时不能_直接_使用数组?