python - 如何解析 (1045, "Access denied for user ' Use

好吧,我在django项目中有多个数据库。一个是 default,第二个是 test_dev。我已经创建了 docker 容器。然后一切顺利,直到构建容器。之后,当我尝试调用使用 test_dev db 读取数据的 django app api 时。我遇到过:

OperationalError at /api/projects/

(1045, "Access denied for user 'test_dev'@'xxx.xxx.xxx.xxx' (using password: YES)") 

在设置文件中,我的数据库配置:

{
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': Path(__file__).resolve().parent.parent / 'db.sqlite3',
    },
    "test_dev" : {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "test",
        'USER': 'test_dev',
        'PASSWORD': 'db_password',
        'HOST': '?=hosted_domain',
        'PORT': '3306',
        'SSL': True
        }
}

如果你知道任何解决方案。请帮我解决这个问题。很快我就得把东西投入生产..

最佳答案

这是数据库访问权限的问题。密码错误,用户未被授予对您需要的特定数据库或表的权限,或者 Django 容器的 IP 地址与绑定(bind)到用户的 IP 地址不匹配。

以下 SQL:

  1. 确保用户存在并且允许该用户从任何 IP 地址登录,
  2. 确保用户拥有数据库的所有权限
CREATE USER IF NOT EXISTS
  'test_dev'@'%' IDENTIFIED BY 'db_password';

GRANT ALL PRIVILEGES
  ON test.*
  TO 'test_dev'@'%';

关于python - 如何解析 (1045, "Access denied for user ' User' @'IP or host' (using password : YES)") when build django docker container?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70548748/

相关文章:

powershell - 对 Powershell 脚本中的所有错误调用函数

python - Julia 重新编码未定义

firebase - argumnet 类型 'Null Funcion(DataSnapshot)

javascript - 3 条件 - 三元条件链 JavaScript react

python - 绕过欧盟同意请求

rust - 错误处理、map_err 和错误类型转换

julia - 如何在 Julia 中绘制复数?

r - 从向量中提取字符元素

haskell - haskell 中有包含字符串和列表的类型吗?

android - Appium 创建 session 失败