我可以使用mysql -h ...
命令连接到RDS实例,所以我知道这不是安全组的问题。
我尝试使用:
sql.Open("mysql", "id:password@tcp(your-amazonaws-uri.com:3306)/dbname")
在go-sql-driver的readme文件中(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...
我的本地数据库可以正常工作。