beego orm Error 1045 [ORM]2020/06/12 22:17:09 register db Ping `default`, Error 1045: Access denied

[ORM]2020/06/12 22:17:09 register db Ping default, Error 1045: Access denied for user ‘root’@‘localhost’ (using password: YES)
Goland 提示如上信息修正

从网上下载了一个工程 moshopserver
下载后按相关提示进行了安装调试
https://www.cnblogs.com/harlanc/p/10995253.html
https://github.com/harlanc/moshopserver

Goland导入代码,修改数据库配置字符串

func init() {

	orm.RegisterDriver("mysql", orm.DRMySQL)

	// 本机Mysql root用户权限的问题导致有 1045 的错误提示
	connectionString := "root:Lizhongs711202@tcp(localhost:3306)/test?charset=utf8"
	// set default database
	orm.RegisterDataBase("default", "mysql", connectionString , 30)

修改完成后,运行

GOROOT=/usr/local/go #gosetup
GOPATH=/Users/lizhongsu/go #gosetup
/usr/local/go/bin/go build -o /private/var/folders/xm/jdps35rs4h38kvtl10sl9q840000gn/T/___go_build_moshopserver_darwin /Users/lizhongsu/go/src/moshopserver/TestDB.go #gosetup
/private/var/folders/xm/jdps35rs4h38kvtl10sl9q840000gn/T/___go_build_moshopserver_darwin #gosetup
[ORM]2020/06/12 22:17:09 register db Ping `default`, Error 1045: Access denied for user 'root'@'localhost' (using password: YES)
must have one register DataBase alias named `default`

Process finished with exit code 2

错误!
根据提示修改了字符串,刚开始以为是Mysql用户权限的问题
就一直处理权限(因为之前的原因曾经修改过Mysql root用户权限)
最初是Mysql5.6,感觉权限root怎么也恢复不了。又重新安装了Mysql8.0.20.删除掉原来的Mysql5.6版本
结果修改字符串,还是运行后上述的问题结果。
让同事用其他电脑连接我的数据库,成功,没有错误提示,于是证明不是Mysql的问题,问题可能出在工程代码上。

把源代码发给同事,同事电脑上运行同样出现上述错误提示。
通过详细查找,发现工程中有两个地方有连接数据库字符串需要修改,只是自己没有发现。
一个是在工程中,另一个是在依赖中。
beego orm Error 1045 [ORM]2020/06/12 22:17:09 register db Ping `default`, Error 1045: Access denied_第1张图片
这个里面还有一个连接字符串,没有发现,修改后,运行成功
beego orm Error 1045 [ORM]2020/06/12 22:17:09 register db Ping `default`, Error 1045: Access denied_第2张图片
自己检查不认真!!!!

你可能感兴趣的:(beego orm Error 1045 [ORM]2020/06/12 22:17:09 register db Ping `default`, Error 1045: Access denied)