Zzxy 发表于 2024-3-18 17:25

django.db.utils.OperationalError: (1045, "Access denied for user

在执行“python manage.py migrate"时发生了这样的错误

检查了用户名和密码是没有错的

cattie 发表于 2024-3-18 17:28

你用命令行手动登录一下mysql服务器试试,这个报错看起来就是连不上数据库。

爱飞的猫 发表于 2024-3-18 18:05

Using password: NO

建议检查代码,错误信息提示是你没有提供密码。

dork 发表于 2024-3-18 20:33

哎,本来不想打字了,还是帮帮你吧:先关闭数据库服务,通过mysqld --console --skip-grant-tables --shared-memory来进行无密码登陆(登陆要再打开一个cmd),然后把root的密码设置为空,启动数据库服务,无密码登陆,然后设置自己的密码,最后退出。

Zzxy 发表于 2024-3-19 16:45

cattie 发表于 2024-3-18 17:28
你用命令行手动登录一下mysql服务器试试,这个报错看起来就是连不上数据库。

请问要使用什么命令?

Zzxy 发表于 2024-3-19 16:47

爱飞的猫 发表于 2024-3-18 18:05
建议检查代码,错误信息提示是你没有提供密码。

密码是没有错误的

Zzxy 发表于 2024-3-19 16:48

dork 发表于 2024-3-18 20:33
哎,本来不想打字了,还是帮帮你吧:先关闭数据库服务,通过mysqld --console --skip-grant-tables --share ...

这个方法好像不太行

cattie 发表于 2024-3-19 22:01

Zzxy 发表于 2024-3-19 16:45
请问要使用什么命令?

新建一个py文件,搜搜pymysql相关的api,测试一下connect函数就行

Zzxy 发表于 2024-3-19 22:24

我试了评论区的办法了,都不太行,我就找我朋友看了,我本来setting.py中的DATABASES中的user,password什么的写成了小写的,最后改成大写字母就好了。这是为什么?
页: [1]
查看完整版本: django.db.utils.OperationalError: (1045, "Access denied for user