无法仅将 mysql 与 golang 连接

我无法使用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())

}


慕田峪4524236
浏览 85回答 2
2回答

慕神8447489

确保您已导入正确的库import (    "database/sql"    _ "github.com/go-sql-driver/mysql")然后可以设置连接并配置或验证它,如下所示:DB, _ := sql.Open("mysql", "root:123456@tcp(127.0.0.1:3306)/test")// set max connectionDB.SetConnMaxLifetime(100)// set max idle connectionsDB.SetMaxIdleConns(10)// verify the connectionif err := DB.Ping(); err != nil {    fmt.Println("open database fail")    return}fmt.Println("connnect success")希望它能帮助你!有好的一天!

冉冉说

用户“akin”没有足够的权限从数据库“表”读取。从 root 用户授予适当的权限。可以查看此处以了解如何授予权限。https://dev.mysql.com/doc/refman/5.7/en/access-control.html
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go