执行python manage.py makemigrations时遇PostgreSQL密码认证失败求助
问题分析与解决步骤
核心问题
你执行重置密码的命令创建了错误的用户:settings.py里配置的数据库用户是Scribe3501,但你用CREATE USER ubuScribe3501t...创建了另一个完全不匹配的用户,这直接导致密码认证依然失败。
正确操作步骤
- 登录PostgreSQL命令行
切换到postgres系统用户,进入数据库命令行:sudo -u postgres psql - 修改目标用户的密码
在PostgreSQL命令行中执行(把your_actual_password替换成和settings.py里PASSWORD字段一致的真实密码,注意用户名的大小写要包裹在双引号里,PostgreSQL默认会把无引号的标识符转小写):ALTER USER "Scribe3501" WITH PASSWORD 'your_actual_password'; - 验证数据库连接有效性
先通过psql直接测试连接,确认密码正确:
输入密码后能成功进入数据库,说明配置没问题。psql -U Scribe3501 -d Uninsured4645 -h localhost - 重新执行迁移命令
回到项目目录,运行:python manage.py makemigrations
额外排查点
- 检查settings.py里的
PASSWORD字段是否和设置的密码完全一致,没有多余空格或拼写错误 - 确认PostgreSQL服务处于运行状态:
如果未运行,启动服务:sudo systemctl status postgresqlsudo systemctl start postgresql
内容的提问来源于stack exchange,提问作者Shun Nada
相关产品推荐
相关产品推荐

