成功运行起beego的示例项目后,我打算试一下orm,练习一下数据库操作,然后发现小坑不断,这些问题对于有丰富后端开发经验和工具使用经验的人来说可能不是问题,但对于小白或者本身不是做后端的人来说估计够喝一壶的,所以记录一下,希望能帮到同样问题的人。
一
我第一步是找到orm使用的范例代码,定义好表结构,注册好database,model,然后neworm进行操作,这样做的结果就是报错,查了一下,好吧,是因为没有安装数据库,其实这里不是我特别傻,我以前用golang写东西也做过sqlite3的操作,而是我以为beego里面包含了这些,不需要使用的人额外去做,所以第一步是安装数据库,我选择了招聘信息了写得最多的mysql。
二
接着查教程把mysql安装上了,net start mysql,启动了起来,我找那篇安装教程的设置密码那步一直报错,运行beego,也出错了,就是标题那个报错Access denied for user ‘root‘@‘localhost‘ (using password: NO),又是一顿查怎么才能登陆上mysql,网上关于设置my.ini信息修改的解答没一个行的,而且还会导致mysql自动停止服务。同时我怀疑我的函数设置错东西了,官方示例代码是这样的orm.RegisterDataBase(“default”, “mysql”, “root:root@/orm_test?charset=utf8”),所以我还要搞清楚第三个参数是什么意思,又查,得知第一个root是数据库账号,第二个是root是数据库密码,第三个数据库名,第四个我们暂时可以不管,到这一步就僵住了,查来查去都没找到解决登陆mysql的问题
三
经过感觉有两个小时的查找,无意中看到一个文章的安装mysql的截图是有显示密码的,我才反应过来正常情况mysql会给你它的初始密码,我查那篇安装教程的命令有问题,坑。。。。他那里的初始化是mysqld --initialize,所以导致没有

在尝试使用beego的ORM进行数据库操作时,遇到了Access denied错误。经过排查,发现是由于未安装数据库、MySQL初始密码问题、数据库创建以及配置参数不正确导致的。最终通过安装MySQL,正确初始化并设置密码,以及手动创建数据库,成功解决了问题。
最低0.47元/天 解锁文章
2345

被折叠的 条评论
为什么被折叠?



