Como se conectar ao Google Cloud SQL com go-sql-driver / mysql no App Engine?
Estou usando ogo-sql-driver / mysql driver no Go on App Engine para conectar-se a uma instância do Cloud SQL como esta:
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
db, dbErr := sql.Open("mysql", "root@cloudsql(project:instance)/database"
...
pingErr := db.Ping()
mas eu entendo "permissão negada" nopingErr
.
Obviamente, verifiquei se meu aplicativo está autorizado no console do Cloud SQL em "Controle de acesso"de acordo com os documentos. Eu também tentei adicionar um usuário MySQL com privilégios e usaruser:password
no lugar deroot
e mesmo não especificando um usuário.
O que estou fazendo errado?
...
Atualizar:
Por sugestão do @ Kyle eu tentei um driver alternativoziutek / mymysql e funciona com o seguinte código:
import (
"database/sql"
_ "github.com/ziutek/mymysql/godrv"
_ "github.com/ziutek/mymysql/mysql"
_ "github.com/ziutek/mymysql/native"
)
db, dbErr := sql.Open("mymysql", "cloudsql:project:instance*database/user/password"
Acho que é hora de uma solicitação de recebimento emgo-sql-driver / mysql se eu puder descobrir o que está errado! Quaisquer insights ou experiências apreciadas!