WordPress忘记密码且邮箱无法发送找回密码链接时的解决办法

Posted 虎鲸不是鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WordPress忘记密码且邮箱无法发送找回密码链接时的解决办法相关的知识,希望对你有一定的参考价值。

WordPress忘记密码且邮箱无法发送找回密码链接时的解决办法

使用Aliyun阿里云ECS云服务器及宝塔安装LAMP环境并搭建WordPress博客

问题描述

前阵子笔者搭建了个WordPress博客,不慎忘了密码。。。点击了忘记密码后,邮箱也木有接收到任何邮件。。。懒得删除网站重来一遍了。。。

尝试解决

登录宝塔web UI

浏览器:

https://ip:8888

弹出:

请使用正确的入口登录面板
错误原因:当前新安装的已经开启了安全入口登录,新装机器都会随机一个8位字符的安全入口名称,亦可以在面板设置处修改,如您没记录或不记得了,可以使用以下方式解决

解决方法:在SSH终端输入以下一种命令来解决

1.查看面板入口:/etc/init.d/bt default

2.关闭安全入口:rm -f /www/server/panel/data/admin_path.pl

注意:【关闭安全入口】将使您的面板登录地址被直接暴露在互联网上,非常危险,请谨慎操作

在Secure CRT中登录,查看宝塔登录入口。正常登录宝塔的web UI。

宝塔中找到mysql的root密码


如图,在宝塔的左侧找到数据库→root密码,可以查看MySQL的root密码。由于ECS性能弱,笔者并没有打算做神马异常重要的事情,也就不配置各种远程工具了。

宝塔shell中修改MySQL密码

点击左侧的终端即可打开shell。

mysql -uroot -p这里写刚查看到的root密码;

登录到MySQL后就可以对WordPress数据库进行操作:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| wordpress          |
+--------------------+
5 rows in set (0.00 sec)

mysql> use wordpress;
Database changed
mysql> show tables;
+-----------------------+
| Tables_in_wordpress   |
+-----------------------+
| wp_commentmeta        |
| wp_comments           |
| wp_links              |
| wp_options            |
| wp_postmeta           |
| wp_posts              |
| wp_term_relationships |
| wp_term_taxonomy      |
| wp_termmeta           |
| wp_terms              |
| wp_usermeta           |
| wp_users              |
+-----------------------+
12 rows in set (0.00 sec)

mysql> select * from wp_users;

这里可以看到用户和密码,但是密码加密了:

+----+--------------+------------------------------------+---------------+-------------------+---------------------+---------------------+-----------------------------------------------+-------------+--------------+
| ID | user_login   		  | user_pass           | user_nicename | user_email        	| user_url     | user_registered     | user_activation_key                           | user_status | display_name |
+----+--------------+------------------------------------+---------------+-------------------+---------------------+---------------------+-----------------------------------------------+-------------+--------------+
|  1 | 这货是WordPress登录账号 | 这个串码是加密后的密码 | 没什么卵用     | 这货是网站初始化的邮箱 | 网站IP或者域名 | 注册时间 | 没什么卵用的串码 |           0 | 貌似也没什么卵用 |
+----+--------------+------------------------------------+---------------+-------------------+---------------------+---------------------+-----------------------------------------------+-------------+--------------+
1 row in set (0.00 sec)

了解了数据库内容就可以修改密码:

update wp_users set user_pass = '$P$BWZhQxx/R9UCBgECUhxsV0EKfqfEh31' where user_login='这里写上边看到的用户名';

这个串码是admin的加密码。不知道哪来的,反正很管用。。。

尝试登录

笔者没有域名,只好在浏览器:

https://ip/wp-login.php

输入刚才查看的用户名,密码写admin,发现成功登录!!!

登录后修改密码

当然不能是这种密码。。。

左侧用户→个人资料,右侧可以点设置新密码。


如果提示密码等级弱,需要点确认使用弱密码。之后点更新个人资料即可更改密码。

超强干货来袭 云风专访:近40年码龄,通宵达旦的技术人生

以上是关于WordPress忘记密码且邮箱无法发送找回密码链接时的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

通过邮件找回密码

django 开发忘记密码通过邮箱找回功能

laravel5.5 自带的忘记密码邮箱找回功能小记

Java实现邮箱找回密码

ad账号密码忘记怎么办

企业邮箱怎么找回密码