gpt4 book ai didi

python - 密码错误可以访问django中的数据库

转载 作者:行者123 更新时间:2023-11-29 13:08:38 26 4
gpt4 key购买 nike

我创建名为“用户”的 posgresql 数据库用户。密码:django1234。

然后我在 settings.py 中输入数据库信息。

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'test',
'USER': 'user',
'PASSWORD': '1q2w3e',
'HOST': 'localhost',
'PORT': '5432',
}
}

密码肯定不匹配。但是,当我运行服务器时,它可以访问“测试数据库”,我想这意味着任何人都可以访问我的数据库。有什么问题?

提前谢谢你。

最佳答案

您可能已经在您的配置中设置了对 trust 的访问。检查 pg_hba.conf 文件,在 Debian/Ubuntu 上,对于 PostgreSQL 10,它位于 /etc/postgresql/10/main/pg_hba.conf(检查目录,如“Program Windows 上的 Files\PostgreSQL\data”)。找到以下行:

# IPv4 local connections:
host all all 127.0.0.1/32 trust

并将其更改为:

host    all             all             127.0.0.1/32            md5

如果您的用户也是系统用户。

之后使用 sudo systemctl restart postgresql 重启你的服务器。在 Windows 上,可以使用 PostgreSQL 开始菜单文件夹中的“重新加载配置”快捷方式完成。

关于python - 密码错误可以访问django中的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57824321/

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