📌  相关文章
📜  django.db.utils.OperationalError: (1698, "Access denied for user 'root'@'localhost'") - SQL (1)

📅  最后修改于: 2023-12-03 14:40:48.112000             🧑  作者: Mango

MySQL访问权限错误

在使用Django时,有可能会遇到以下错误:

django.db.utils.OperationalError: (1698, "Access denied for user 'root'@'localhost'")

这是因为MySQL数据库的访问权限设置了限制,不允许root用户通过localhost访问数据库。要解决这个问题,可以在MySQL中创建一个新用户,并为其授予合适的访问权限。

下面是一些解决方法:

1. 创建一个新用户
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

将username和password分别替换为你想创建的用户名和密码。

2. 授予访问权限
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';

将database_name替换为你的数据库名称,将username替换为你刚刚创建的用户名。

3. 刷新MySQL的权限设置
FLUSH PRIVILEGES;

执行以上三个步骤后,再次运行Django应用程序,应该就可以正常访问MySQL数据库了。

如果还是无法解决问题,请检查你的数据库是否启动,以及Django的数据库配置是否正确。

参考链接: