0

GAE 앱에서 Google Cloud MySQL 인스턴스에 연결하고 싶습니다. github.com/go-sql-driver/mysql 드라이버를 사용 중이고 tutorial에 지정된 단계를 따랐습니다. 분명히 오류없이 데이터베이스에 연결할 수 있지만 요청을하려면 driver: bad connectionpackets.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]" 

모든 팁이나 조언이 크게 감사합니다 내 이동 나는 데이터베이스에 연결되는 코드입니다

!

+0

1 세대 또는 2 세대 클라우드 SQL 인스턴스에 연결합니까? 2 세대라면 cloud sql proxy를 사용해야합니다. https://cloud.google.com/sql/docs/access-control#instanceaccess – Tianzhou

+0

1 세대 인스턴스와 연결되었습니다. 아, 링크에서 나를 보내면 앱 엔진 유연한 환경에서 1 세대 인스턴스로의 액세스가 지원되지 않는다고 명시되어 있습니다. 링크 주셔서 감사합니다! – treigerm

답변

0

This 링크에는 앱 엔진 유연한 환경과 1 세대 Cloud SQL 인스턴스 간의 인스턴스 수준 액세스가 아직 지원되지 않는다고 나와 있습니다. 2 세대 Cloud SQL에 연결하려면 Cloud SQL Proxy를 사용해야합니다.
@ Tianzhou 덕분에 링크로 안내해주었습니다.

관련 문제