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

我可以使用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...

它适用于我的本地数据库。


沧海一幻觉
浏览 243回答 2
2回答

慕工程0101907

确保实际错误与导入问题无关(如issues 266)检查(确保您使用的是最新版本,如本期所示):你的 Go-MySQL-Driver 版本(或 git SHA)你的 Go 版本(go version在你的控制台中运行)如果错误不是直接在打开步骤中,而是在访问行时,请查看以下注释:使用for循环 (&nbsp;for rows.Next() { ... }) 或类似的东西:if rows.Next() {&nbsp; &nbsp; &nbsp;// whatever} else {&nbsp; &nbsp; &nbsp;// catch error with rows.Err()}rows.Close() // <- don't forget this if you are not iterating over ALL results
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go