我为我所有的 golang 项目创建了一个用户“gou”。
create user 'gou'@'localhost' identified by 'gop';
grant select, insert, update, delete, create, drop, alter on gdb.* to 'gou'@'localhost';
这是go中的代码:
...
_ "github.com/go-sql-driver/mysql"
...
db, err := sql.Open("mysql", "gou:gop@tcp(localhost:3306)/gdb?parseTime=true")
当我运行我得到的代码时(省略 IP):
Error 1045 (28000): Access denied for user 'gou'@'my.very.own.ip' (using password: YES) exit status 1
注意:我其实可以运行代码:
为用户 gou 设置密码并使用访问您的数据库
cfg := mysql.Config{ 用户:苟, 密码:密码, 网络:“TCP”, 地址:“127.0.0.1:3306”, 数据库名称:“数据库名称”,}
db, err = sql.Open("mysql", cfg.FormatDSN()) 如果错误 != nil { log.Fatal(err) }