gpt4 book ai didi

python - 如何解析 (1045, "Access denied for user ' User' @'IP or host' (using password : YES)") when build django docker container?

转载 作者:行者123 更新时间:2023-12-05 09:29:39 31 4
gpt4 key购买 nike

好吧,我在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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com