You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行python manage.py makemigrations时遇PostgreSQL密码认证失败求助

问题分析与解决步骤

核心问题

你执行重置密码的命令创建了错误的用户:settings.py里配置的数据库用户是Scribe3501,但你用CREATE USER ubuScribe3501t...创建了另一个完全不匹配的用户,这直接导致密码认证依然失败。

正确操作步骤

  1. 登录PostgreSQL命令行
    切换到postgres系统用户,进入数据库命令行:
    sudo -u postgres psql
    
  2. 修改目标用户的密码
    在PostgreSQL命令行中执行(把your_actual_password替换成和settings.py里PASSWORD字段一致的真实密码,注意用户名的大小写要包裹在双引号里,PostgreSQL默认会把无引号的标识符转小写):
    ALTER USER "Scribe3501" WITH PASSWORD 'your_actual_password';
    
  3. 验证数据库连接有效性
    先通过psql直接测试连接,确认密码正确:
    psql -U Scribe3501 -d Uninsured4645 -h localhost
    
    输入密码后能成功进入数据库,说明配置没问题。
  4. 重新执行迁移命令
    回到项目目录,运行:
    python manage.py makemigrations
    

额外排查点

  • 检查settings.py里的PASSWORD字段是否和设置的密码完全一致,没有多余空格或拼写错误
  • 确认PostgreSQL服务处于运行状态:
    sudo systemctl status postgresql
    
    如果未运行,启动服务:
    sudo systemctl start postgresql
    

内容的提问来源于stack exchange,提问作者Shun Nada

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 07:25:08