【问题标题】:connect to db mysql in go在 go 中连接到 db mysql
【发布时间】:2018-03-09 21:32:59
【问题描述】:

我目前正在开发一个项目。我需要连接到 mysql db 并做一些事情。目前,我的连接有问题。

首先,我从各种可能的来源(CLI、配置文件或启动参数,视情况而定)加载和存储数据库凭据

dbCredentials = DatabaseCredentials{DRIVER_NAME,BOT_LOGIN_NAME + ":" + BOT_PASSWORD + "@tcp(" + HOST_NAME + ")/" + NAME_OF_DB}

稍后我尝试打开连接:

db, err := sql.Open(dbCredentials.driverName, dbCredentials.dataSourceName) 
checkErr(err)
defer db.Close()

但我总是得到 错误 1045:用户 'bot'@'127.0.0.1' 的访问被拒绝(使用密码:YES)

奇怪的是几天前用于工作的同一段代码,我不知道任何可能导致这种行为的更改。我也没有对数据库进行任何更改。

你知道我做错了什么吗?有关查找错误的内容的一些输入会有所帮助。

【问题讨论】:

  • 刷新 mysql 权限并将权限授予您的 Bot 用户。尝试使用相同的配置登录到 mysql shell 看看它是否有效或给出相同的错误
  • 在您的 Go 代码中似乎没有问题:它可以很好地连接到数据库服务器。错误信息非常不言自明。

标签: mysql go


【解决方案1】:

问题消失了,就像它出现时一样神秘。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 2021-12-18
    相关资源
    最近更新 更多