我可以使用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 關注
- 272 瀏覽
添加回答
舉報
0/150
提交
取消