我可以使用mysql -h ...命令连接到 RDS 实例,所以我知道这不是安全组问题。我试过使用:sql.Open("mysql", "id:password@tcp(your-amazonaws-uri.com:3306)/dbname")在 go-sql-driver( https://github.com/go-sql-driver/mysql )的自述文件中,但它似乎不起作用。不过,我在 RDS 实例下使用我的用户名而不是 id 。编辑:返回的错误是: panic runtime error: invalid memory address or nil pointer deference [signal 0xb code=0x1 addr=0x20 pc=0x5b551e]
goroutine 16 [running]
runtime.panic(0x7d4fc0, 0xa6ca73)...database/sql.(*Rows).Next...它适用于我的本地数据库。
2 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
确保实际错误与导入问题无关(如issues 266
)
检查(确保您使用的是最新版本,如本期所示):
你的 Go-MySQL-Driver 版本(或 git SHA)
你的 Go 版本(
go version
在你的控制台中运行)
如果错误不是直接在打开步骤中,而是在访问行时,请查看以下注释:
使用
for
循环 (for rows.Next() { ... }
) 或类似的东西:
if rows.Next() {
// whatever
} else {
// catch error with rows.Err()
}
rows.Close() // <- don't forget this if you are not iterating over ALL results
- 2 回答
- 0 关注
- 242 浏览
添加回答
举报
0/150
提交
取消