无法使用具有 locahost-only 访问权限的用户(root 除外)连接到 golang 中的 mysql

问题描述 投票:0回答:1

我为我所有的 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

注意:我其实可以运行代码:

  • 使用 root 用户,但我不想使用 root
  • 使用用户'gou'@'%',但我只想从本地主机访问
mysql go connection
1个回答
0
投票

为用户 gou 设置密码并使用访问您的数据库

cfg := mysql.Config{ 用户:苟, 密码:密码, 网络:“TCP”, 地址:“127.0.0.1:3306”, 数据库名称:“数据库名称”,}

db, err = sql.Open("mysql", cfg.FormatDSN()) 如果错误 != nil { log.Fatal(err) }

© www.soinside.com 2019 - 2024. All rights reserved.