ubuntu服务器部署mediacms之后,忘记密码的解决办法

在Ubuntu服务器上部署MediaCMS后忘记管理员密码,可以通过以下步骤直接在数据库中修改密码:

方法一:通过Django Shell修改密码

  1. 进入MediaCMS虚拟环境

    复制代码
    source /home/mediacms.io/bin/activate
  2. 进入MediaCMS项目目录

    复制代码
    cd /home/mediacms.io/mediacms
  3. 启动Django Shell

    复制代码
    python manage.py shell
  4. 在Django Shell中修改密码

    复制代码
    from users.models import User
    user = User.objects.filter(username='admin')[0]
    user.set_password('new_password')  # 将'new_password'替换为你想设置的新密码
    user.save()
  5. 退出Django Shell : 输入 exit() 并按回车键退出。

方法二:通过数据库直接修改密码

如果你更倾向于直接操作数据库,可以按照以下步骤操作:

  1. 登录到数据库: 如果你使用的是PostgreSQL,可以通过以下命令登录:

    复制代码
    sudo -u postgres psql
  2. 选择正确的数据库 : 假设你的MediaCMS数据库名为 mediacms,运行以下命令:

    复制代码
    \c mediacms
  3. 更新用户密码 : 假设用户表名为 users_user,运行以下SQL语句:

    复制代码
    UPDATE users_user SET password='pbkdf2_sha256$180000$randomsalt$hashedpassword' WHERE username='admin';

    其中,pbkdf2_sha256$180000$randomsalt$hashedpassword 是Django生成的哈希密码。你可以通过Django的 make_password 方法生成一个哈希密码,或者使用在线工具生成。

注意事项

  • 备份数据库:在修改数据库之前,建议备份数据库,以防操作失误导致数据丢失。

  • 安全性:确保新密码足够复杂,以防止被破解。

  • Django版本:如果你使用的是不同版本的Django,密码哈希算法可能会有所不同,请确保使用正确的哈希值。

相关推荐
学嵌入式的小杨同学9 小时前
【Linux 封神之路】文件操作 + 时间编程实战:从缓冲区到时间格式化全解析
linux·c语言·开发语言·前端·数据库·算法·ux
wifi chicken9 小时前
Linux wlan 之sniffer log 解密详解
linux·wlan·sniffer log·空口包·空口解密
济6179 小时前
ARM Linux 驱动开发篇----字符设备驱动开发(1)--字符设备驱动简介---- Ubuntu20.04
linux·嵌入式硬件
浪客灿心9 小时前
Linux的Ext系列文件系统
linux·运维·服务器·c语言
速易达网络9 小时前
linux命令大全
linux·运维·excel
落笔映浮华丶9 小时前
linux项目自动构建工具 -make/makefile
linux·运维·服务器
爱装代码的小瓶子9 小时前
【C++与Linux基础】文件篇(3)-fd的本质和minishell的重定向功能
linux·c++
s_daqing9 小时前
arm的ubuntu启动node
linux·arm开发·ubuntu
m0_663234019 小时前
Python代码示例:数字求和实现
linux·服务器·前端
zhangfeng11339 小时前
CSDN星图 支持大模型微调 trl axolotl Unsloth 趋动云 LLaMA-Factory Unsloth ms-swift 模型训练
服务器·人工智能·swift