为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 go-sql-driver 连接到 Amazon RDS

如何使用 go-sql-driver 连接到 Amazon RDS

Go
沧海一幻觉 2021-08-16 19:41:43
我可以使用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


查看完整回答
反对 回复 2021-08-16
  • 2 回答
  • 0 关注
  • 242 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信