beego orm无法连接数据库Access denied for user ‘root‘@‘localhost‘ (using password: NO)问题记录

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

成功运行起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是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值