首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >socket:连接到cloudsql时不允许操作

socket:连接到cloudsql时不允许操作
EN

Stack Overflow用户
提问于 2017-07-02 01:19:48
回答 3查看 691关注 0票数 2

当尝试使用以下设置连接时,我在应用程序引擎上收到socket:operation not permitted错误,但在使用cloud-sql-proxy时没有出现本地错误。以下代码在本地工作,但不能与应用程序引擎一起工作:

代码语言:javascript
复制
connString = "user=USER_NAME password=PASSWORD host=/cloudsql/INSTANCE_NAME dbname=DB_NAME"
DBCon, err2 = sql.Open("postgres", connString)

应用引擎和云sql都在同一个项目中。有谁知道我错过了什么吗?

EN

回答 3

Stack Overflow用户

发布于 2017-07-02 03:21:06

我的App Engine项目使用MySQL,但理论上连接应该是相同的。这就是我的连接方式。如果Postgres不起作用,请告诉我

第二代实例的编辑

代码语言:javascript
复制
connString:= "@unix(/cloudsql/<your instance>)"
if appengine.IsDevAppServer() {
    connString = "@tcp(<instance ip>:port)"
}
sqlUser := "<your user>"
sqlPass := "<your pass>"
connString = sqlUser + ":" + sqlPass + connString

// connect main db
db, err := sqlx.Connect("mysql", connString)
if err != nil {
    return nil, err
}

第一代旧字符串: connString := "@cloudsql(<your instance>)"

票数 0
EN

Stack Overflow用户

发布于 2017-07-04 12:49:18

遗憾的是,AppEngine标准目前还不支持云SQL+postgres:

“注意:不支持从App Engine标准环境应用程序到PostgreSQL实例的连接”

https://cloud.google.com/sql/docs/postgres/connect-app-engine

票数 0
EN

Stack Overflow用户

发布于 2018-03-21 20:51:40

NOTE: This is for mysql second version db

main.go

代码语言:javascript
复制
import (
    _ "github.com/go-sql-driver/mysql",
    "database/sql"
)

func InitDB() (err error, db *DB) {
    db, err = sql.Open("mysql", os.Getenv("SQL_STRING"))
}

SQL_STRING: 'username:password@cloudsql(project:region:instance_id)/db'

有关更多参考https://cloud.google.com/appengine/docs/standard/go/cloud-sql/reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44863620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档