GAE 앱에서 Google Cloud MySQL 인스턴스에 연결하고 싶습니다. github.com/go-sql-driver/mysql
드라이버를 사용 중이고 tutorial에 지정된 단계를 따랐습니다. 분명히 오류없이 데이터베이스에 연결할 수 있지만 요청을하려면 driver: bad connection
및 packets.go:33: unexpected EOF
이 표시됩니다. 내 로컬 IP 주소와 GAE 응용 프로그램 모두 내 데이터베이스에 액세스 할 수 있도록 승인했으며 내 로컬 컴퓨터와 mysql 클라이언트에서 아무 문제없이 연결할 수 있습니다. 나는 이미 표준 환경에서 내 애플 리케이션을 설정하고 조언을 따라했다 here하지만 그것도 작동하지 않았다.Google App Engine과 유연한 환경의 Google Cloud Storage를 연결하십시오.
host := os.Getenv("DB_HOST")
user := os.Getenv("DB_USER")
pwd := os.Getenv("DB_PWD")
connectionInfo := fmt.Sprintf("%v:%[email protected](%v:3306)/mobile_data?parseTime=true", user, pwd, host)
db, err := sql.Open("mysql", connectionInfo)
그리고 이것은 내 애플리케이션 제목을 파일입니다 :
runtime: go
vm: true
env_variables:
"DB_HOST": "[Google Cloud MySQL Instance IPv4]"
"DB_USER": "[User]"
"DB_PWD": "[Password]"
모든 팁이나 조언이 크게 감사합니다 내 이동 나는 데이터베이스에 연결되는 코드입니다
!
1 세대 또는 2 세대 클라우드 SQL 인스턴스에 연결합니까? 2 세대라면 cloud sql proxy를 사용해야합니다. https://cloud.google.com/sql/docs/access-control#instanceaccess – Tianzhou
1 세대 인스턴스와 연결되었습니다. 아, 링크에서 나를 보내면 앱 엔진 유연한 환경에서 1 세대 인스턴스로의 액세스가 지원되지 않는다고 명시되어 있습니다. 링크 주셔서 감사합니다! – treigerm