D1V1网社区 @开门芝麻网 连劲淘 芝麻卡 吃饭赚钱 睡觉赚钱 做梦赚钱 http://sns.d1v1.com & http://www.KaiMenZhiMa.com/

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6396|回复: 0

thinkphp5.1.x admin密码忘记了,如何找回?

[复制链接]
发表于 2012-6-12 04:52:33 | 显示全部楼层 |阅读模式 <
开门芝麻网
芝麻卡私域引流:芝麻卡赋能百业增值大众。http://sns.d1v1.com/forum.php?mod=viewthread&tid=6184
如何找回或重置 ThinkPHP 5.1 Admin 管理员密码修改数据库中的管理员记录
直接修改数据库是最简单的方法之一。找到存储用户信息的数据表(通常是admin_user或其他类似的名称),定位到超级管理员的记录。
对于大多数ThinkPHP项目,默认情况下会采用如下SQL语句来更新密码:
Sql


UPDATE `admin_user` SET password=MD5('new_password') WHERE id = 1;
这里假设用户名ID为1,并且新密码被设为了’new_password’,实际应用时应替换为自己想要设定的新密码字符串1
使用命令行工具重置密码
如果安装了官方提供的CLI(Command Line Interface),也可以通过命令行来进行此操作。进入项目的根目录下运行下面这条指令:
Bash


php think admin/resetpwd --username=admin --password=new_password
这将会把指定用户的密码更改为所提供的新值。注意这里的参数需要根据实际情况调整,比如不同的版本可能命令有所差异2
利用自定义脚本实现自动化处理
编写一段简单的PHP代码作为临时解决方案,在入口文件index.php之前加入这段逻辑用于更改默认账户的信息:
Php


<?php// 只有当环境变量DEBUG开启的时候才允许执行该段代码if (env('APP_DEBUG', false)) {    use app\common\model\AdminUser;    try {        $result = AdminUser::where(['account'=>'admin'])->update([            'password'=>md5('your_new_password'), // 替换成自己的强密码        ]);                echo "Password reset successfully.";    } catch (\Exception $e){        die($e->getMessage());    }}
上述方式可以在开发环境中快速解决问题,但在生产环境下不建议如此操作,因为存在安全隐患3




[color=var(--color-text-content)][color=var(--color-text-content)]
[color=var(--color-text-content)]



开门芝麻网
部分内容由网友发布或收集于互联网,如有侵权,请联系QQ/微信76815288,第一时间删除!(开门芝麻网 sns.d1v1.com)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
在线客服
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
售前咨询热线
400-888-xxxx

微信扫一扫,私享最新原创实用干货

QQ|申请友链|Archiver|手机版|小黑屋|D1V1网社区 @开门芝麻网 ( 沪ICP备15050032号-2 )

GMT+8, 2025-6-8 00:44 , Processed in 0.104531 second(s), 30 queries .

Powered by Discuz! X3.4 Designed by www.D1V1.cn

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表