我想从我的 GAE 应用程序连接到我的 Google Cloud MySQL 实例。我正在使用 github.com/go-sql-driver/mysql
驱动程序并且我遵循了 tutorial 中指定的步骤.显然我可以无误地连接到数据库,但是当我想发出请求时,我得到了 driver: bad connection
和 packets.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/