兄弟姐妹们,有木有过那种场景——你刚装好宝塔面板,心情美美哒,结果一忙起来密码就忘了!哎呦我的宝塔密码,你到底躲哪去了?别急,今天就给你支三招,包你三秒破案,马上恢复Linux服务器的掌控力,变身真正的运维老炮儿。
bt default
这个命令相当于重启宝塔服务,偶尔能帮忙解决一些小卡顿什么的,更重要的是还能配合下面的命令重置密码。然后敲入:
bt default password
它会自动帮你重置宝塔面板的登录密码,别问我密码是多少,通常默认是“123456”,然后登录页面试试,稳!不行再试试第二招。
第二招:自己动手,丰衣足食,直接改数据库密码!这玩意儿听起来吓人,其实有点像“黑客”操作,老司机必备技能。宝塔的登录密码其实存在MySQL数据库里,所以只要你能登录服务器SSH权限,拿命令行来一波操作:
mysql -uroot -p
输入MySQL root密码(不是宝塔密码,是数据库密码),登陆进去后,执行:
use bt_panel;
update users set password=md5('你的新密码') where username='admin';
然后刷新一下宝塔面板,使用你新设置的密码试试,so easy。不会用数据库?不怕,手把手教!你可以先登录MySQL,用命令查查admin账户信息,确认表名和字段名,毕竟版本不一样,名字可能细微差别。最重要的是,记得换密码不要用123456,安全第一,哥几个都靠这苦命系统活着呢。
当然,碰上数据库root密码也忘了的,你就得用到第三招了,这招堪比拿着菜刀砍瓜切菜,直接重置MySQL root密码。
第三招:重置MySQL root密码。先停掉MySQL服务
service mysql stop 或者 systemctl stop mysql
接着用跳过权限表的方式启动MySQL
mysqld_safe --skip-grant-tables &
然后你就可以不用密码登录MySQL:
mysql -uroot
进入后执行这句命令重置密码:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
或者在较新版本MySQL上用:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
然后刷新权限:
FLUSH PRIVILEGES;
关掉MySQL进程重新启动服务
service mysql restart
到此,你的宝塔密码新密码也准备好了。再试试看,安心登录宝塔面板,继续你的运维大业。
不过话说回来,密码忘了,大家第一个反应是想找回。可你有没有想过,这密码丢了也是个神秘事件?就像侦探剧里的线索突然断了,反而更有故事感。要不你试试用猜密码的心态,拼拼运气,顺便丰厚自己的密码经验库?噢对了,要玩游戏想赚外快,别忘了来b站七评赏金榜(bbs.77.ink)跑一跑,说不定用这样的零花钱买个记密码的笔记本也挺香。
回到正题,宝塔是给运维小白和专业大佬打造的神器,忘密码这种事故偶尔也在提醒我们:再强大的工具也得学会驾驭。密码忘了?对Linux服务器说句“对不起,我不是故意的”,用这几招解决,再配上点自己的运气加持,宝塔密码问题分分钟洗白。
只不过,下回密码忘了,你会不会先去查查衣服口袋,或者是在键盘缝隙里翻翻?毕竟,有时候,答案就躲在最不经意的地方,大概这也是人生的小惊喜吧。