我无法使用golang连接到mysql。我可以将其与PHP或终端连接到同一用户,但是当我尝试使用golang时,它说:Error 1045: Access denied for user 'ekin'@'localhost' (using password: YES)我的代码:db, err := sql.Open("mysql", "ekin:dbpassword@/table")if err != nil { panic(err.Error())}
2 回答
慕神8447489
TA贡献1780条经验 获得超1个赞
确保您已导入正确的库
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
然后可以设置连接并配置或验证它,如下所示:
DB, _ := sql.Open("mysql", "root:123456@tcp(127.0.0.1:3306)/test")
// set max connection
DB.SetConnMaxLifetime(100)
// set max idle connections
DB.SetMaxIdleConns(10)
// verify the connection
if err := DB.Ping(); err != nil {
fmt.Println("open database fail")
return
}
fmt.Println("connnect success")
希望它能帮助你!有好的一天!
冉冉说
TA贡献1877条经验 获得超1个赞
用户“akin”没有足够的权限从数据库“表”读取。从 root 用户授予适当的权限。
可以查看此处以了解如何授予权限。https://dev.mysql.com/doc/refman/5.7/en/access-control.html
- 2 回答
- 0 关注
- 84 浏览
添加回答
举报
0/150
提交
取消