当前位置:首页 > 问答 > 正文

宝塔数据库密码忘了?教你快速破解找回网站后台账号信息

根据网络技术社区常见教程及宝塔面板官方帮助文档思路整理,仅供个人紧急找回自有数据使用,严禁非法入侵他人系统。)

宝塔面板是很多站长常用的服务器管理软件,它的确大大方便了我们建站和运维,但人总有忘事的时候,如果你突然发现自己把宝塔面板里的某个数据库密码给忘了,导致网站后台无法登录,先别慌,这种情况很常见,解决方法也并不复杂,下面我就把几种常见的、实用的找回或重置数据库密码的方法告诉你,帮你快速恢复网站访问。

最直接的一招——通过宝塔面板直接修改数据库密码

这个方法的前提是,你还能正常登录到宝塔面板的管理后台,这是最简单、最安全的方式。

  1. 登录宝塔面板:用你的服务器IP地址加宝塔端口号(通常是8888)访问面板,输入用户名和密码登录进去。
  2. 找到数据库管理:登录成功后,在面板的首页或者左侧菜单栏里,找到“数据库”这个选项,点击进去。
  3. 选择要修改的数据库:你会看到一个列表,里面是你这个宝塔面板上创建的所有数据库,找到你忘记了密码的那个数据库。
  4. 点击“重置密码”:在该数据库的操作栏,你会看到“重置密码”、“管理”、“权限”等按钮,直接点击“重置密码”。
  5. 设置新密码并确认:系统会弹出一个窗口,让你输入新的数据库密码,你可以手动输入一个复杂的新密码,也可以点击旁边的小钥匙图标让系统自动生成一个强密码,输入或生成后,点击“确定”或“提交”。
  6. 同步修改网站配置文件这一步非常关键,很多人改了密码却忘了这里,导致网站依然打不开! 数据库密码修改成功后,你必须去你的网站程序根目录下,找到配置文件,把里面记录的旧数据库密码也更新成你刚刚设置的新密码。
    • 对于WordPress网站,配置文件是 wp-config.php,你需要用宝塔的文件管理器或者FTP找到这个文件,编辑它,找到 DB_PASSWORD 这一行,将后面的密码值改成新的。
    • 对于其他PHP程序(如Discuz!、织梦CMS等),配置文件通常是 config.phpdatabase.php 等,同样找到对应数据库密码的位置进行修改。
  7. 测试网站:修改完配置文件并保存后,刷新你的网站前台和后台,应该就可以正常访问了。

宝塔面板也登录不上了?通过服务器终端重置

如果你的情况更糟一点,连宝塔面板的登录密码也忘了,或者因为某些原因无法通过面板操作,那就需要直接操作服务器的底层了,这需要你能够通过SSH工具(比如PuTTY、Xshell等)连接到你的云服务器或VPS。

  1. 连接服务器:使用SSH工具,用你的服务器IP、端口(默认22)、系统用户名(如root)和密码登录到服务器命令行界面。
  2. 登录MySQL/MariaDB数据库:在命令行中输入以下命令之一来尝试登录数据库管理系统:
    • 如果安装的是MySQL:mysql -u root -p
    • 如果安装的是MariaDB:mariadb -u root -p 然后系统会提示你输入密码,这里又分两种情况:
    • 情况A:你记得MySQL的root密码。 如果幸运的话,你安装宝塔时记录的MySQL root密码还能用,输入正确密码后,就会进入 mysql> 的命令提示符。
    • 情况B:MySQL的root密码也忘了。 这时就需要先重置MySQL的root密码,这个方法稍微复杂,需要先停止MySQL服务,然后用跳过权限检查的方式启动它,再进行密码修改,因为步骤较多且有风险,这里不详细展开,你可以搜索“Linux下重置MySQL root密码”找到详细教程,网上教程(例如CSDN、博客园等技术博客上有很多)通常会教你使用 mysqld_safe --skip-grant-tables 这样的命令来操作。
  3. 修改特定数据库的用户密码:成功登录到 mysql> 命令行后,就可以直接通过SQL命令来修改密码了,假设你的数据库名是 mywebsite_db,对应的用户名也是 mywebsite_user,你可以执行如下命令(注意替换你的实际数据库名、用户名和新密码):
    • 对于MySQL 5.7及以下版本SET PASSWORD FOR 'mywebsite_user'@'localhost' = PASSWORD('你的新密码');
    • 对于MySQL 8.0及以上版本ALTER USER 'mywebsite_user'@'localhost' IDENTIFIED BY '你的新密码'; 执行成功后,会提示 Query OK
  4. 刷新权限并退出:输入命令 FLUSH PRIVILEGES; 使新密码生效,然后输入 exit; 退出MySQL命令行。
  5. 同样,修改网站配置文件:和方法一一样,千万不要忘了通过宝塔文件管理器或FTP,去修改你网站根目录下的配置文件(如 wp-config.php),将数据库密码更新为你刚刚设置的新密码。

利用宝塔的默认密码文件(适用于早期版本或特定情况)

在非常早期的一些宝塔版本中,安装后会在服务器上生成一个默认的密码文件,里面包含了MySQL等服务的初始密码,这个文件路径通常是 /www/server/mysql/default.pass 或类似路径,你可以尝试在SSH中通过 cat /www/server/mysql/default.pass 这个命令查看文件内容,看是否能找到初始密码,但需要注意的是,如果后来修改过MySQL密码,这个文件里的密码很可能已经失效了,这个方法成功率不高,但可以作为一个尝试方向。

重要提醒和安全建议

  • 备份!备份!备份!:在进行任何密码修改操作之前,如果条件允许,最好先对网站文件和数据库进行一次完整的备份,以防操作失误导致数据丢失。
  • 权限警告:方法二直接操作服务器数据库,需要一定的Linux命令基础,操作时务必小心,输错命令可能导致更严重的问题,如果不熟悉,建议先在其他测试环境练习,或者寻求更专业人员的帮助。
  • 密码管理:这次找回密码后,强烈建议你使用密码管理器(如Bitwarden、KeePass等)妥善保管所有重要的密码(包括宝塔面板、数据库、FTP等),并定期更换。
  • 合法性:请务必确保你操作的是自己拥有合法权限的服务器和网站,切勿将这些技术用于非法入侵他人系统。

希望以上这些方法能帮你顺利找回密码,让网站尽快恢复正常运行!

宝塔数据库密码忘了?教你快速破解找回网站后台账号信息