为了账号安全,请及时绑定邮箱和手机立即绑定

无法仅将 mysql 与 golang 连接

无法仅将 mysql 与 golang 连接

Go
慕田峪4524236 2022-08-24 20:18:53
我无法使用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")

希望它能帮助你!有好的一天!


查看完整回答
反对 回复 2022-08-24
?
冉冉说

TA贡献1877条经验 获得超1个赞

用户“akin”没有足够的权限从数据库“表”读取。从 root 用户授予适当的权限。

可以查看此处以了解如何授予权限。https://dev.mysql.com/doc/refman/5.7/en/access-control.html


查看完整回答
反对 回复 2022-08-24
  • 2 回答
  • 0 关注
  • 84 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信