如何找回或重置 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)]