此问题在此处已有答案:
How to create user in database manually in Yii2?(2个答案)
三年前就关门了。
可以从数据库手动添加用户吗?我有一个在此框架中创建的项目,但客户端不记得管理员的访问代码,我已经尝试手动创建用户,但我不知道如何加密密码。
此问题在此处已有答案:
How to create user in database manually in Yii2?(2个答案)
三年前就关门了。
可以从数据库手动添加用户吗?我有一个在此框架中创建的项目,但客户端不记得管理员的访问代码,我已经尝试手动创建用户,但我不知道如何加密密码。
2条答案
按热度按时间9avjhtql1#
手动添加
是的,您也可以从数据库中手动添加用户,您所需要的只是加密的密码,您可以使用以下行生成该密码
现在,您可以将上面的行复制粘贴到现有视图文件中,然后复制输出字符串并将其保存为用户表
password
字段中的密码。使用迁移
或者create a migration,并通过该迁移添加管理员用户以进行快速修复,您可以将以下迁移复制粘贴到您的
migrations
文件夹中,它应该位于basic-app
的根目录或advance-app
的console/migrations
的根目录。注意:如果列名和/或表名与您的情况不同,请更改它们。我使用的是
user
和profile
表名。现在,通过终端转到项目根目录,并运行以下命令
它将显示如下内容
键入yes并按回车键,如果一切顺利,它将在终端上显示输出,如下所示
现在,您可以使用以下凭据登录
如果您希望以后删除该用户,请在终端中键入以下内容,然后在迁移运行后删除该用户
考虑到您在此之后未创建任何其他迁移,或者创建单独的迁移以删除用户。
vybvopom2#
在PHP 5.5+上,Yii 2使用
password_hash()
来生成密码哈希值。如果你想重置某人的密码,你可以从控制台生成新的哈希值:并在更新查询中使用生成的值。