今天想重新登录Typecho管理后台的时候发现密码输入了几次都不对,太久没登录忘记密码了,所以记录一下如何找回或修改管理后台。
注:我的Typecho是阿里云服务器的默认应用镜像,若是自己搭建的网站可能文件路径等有些不同,但方法大致是一样的。


首先找config.inc.php文件,该文件是 Typecho 应用的配置文件,用于保存网站运行所需的核心设置,特别是与数据库相关的信息。它是 Typecho 正常运行的关键文件。我的config.inc.php文件是位于/usr/share/nginx/html路径下。如果这个位置找不到可以试试以下几个路径:

  • /var/www/html/
  • /data/wwwroot/
  • /www/

如果找不到可以使用下面命令查询:

find / -name "config.inc.php"

找到config.inc.php文件后使用nano或vim打开(我更喜欢用filezille下载到本地查看),可以看到里面有关于数据库的配置信息

    /** 定义数据库参数 */
$db = new Typecho_Db('Pdo_Mysql', 'typecho_');
$db->addServer(array (
  'host' => 'localhost',
  'user' => '用户名',
  'charset' => 'utf8',
  'port' => '3306',
  'database' => '数据库名',
  'password'=> '数据库密码',
), Typecho_Db::READ | Typecho_Db::WRITE);
Typecho_Db::set($db);

1、在你的服务器中登录数据库

mysql -u 用户名 -p

输入密码后登录成功。

2、选择 Typecho 数据库

USE 数据库名;

3、查询管理员信息,Typecho 的用户表通常是 typecho_users。运行以下命令:

SELECT * FROM typecho_users;

可以看到管理员用户的所有信息,name、password、mail等,不过这里的密码通常是用MD5的加密格式,所以不能直接使用。
屏幕截图 2024-12-11 100145.png

4、可以手动生成MD5加密格式的密码,假设新密码是 newpassword,可以使用MD5在线加解密工具,选择32位[小],可以看到newpassword生成的MD5格式是5e9d11a14ad1c8dd77e98ef9b53fd1ba
屏幕截图 2024-12-11 100951.png

5、更新数据库密码,使用下面SQL命令更新管理员密码

UPDATE typecho_users SET password = '5e9d7d68fffb7c5d8a4a09edbf1a2d8f' WHERE name = '你的管理员用户名';

6、刷新权限,退出MySQL

FLUSH PRIVILEGES;
QUIT;

7、刷新Typecho管理页面,使用新密码重新登录即可。

标签: typecho

评论已关闭