phpstudy数据库密码忘了咋整,能不能有啥简单办法找回来啊
- 问答
- 2026-01-16 07:01:14
- 2
综合自网络常见解决方法,特别是参考了CSDN博客、知乎问答以及PHPStudy官方论坛中用户分享的经验)
别着急,这事儿太常见了,用phpstudy的人很多都是为了本地测试,装上好一阵子不用,再打开的时候发现数据库密码怎么输都不对,你不是一个人遇到这个问题,核心思路就一个:既然是在我们自己电脑上,我们拥有最高权限,完全可以把密码“重置”掉,而不是去“找回”,因为加密过的密码通常是不可逆的,找是找不回来的,但我们可以设置一个新的。
下面我给你说几个最直接、最简单的办法,你从第一个开始试,基本上第一个就能解决。
利用phpstudy自带的密码重置功能(最简单,首选)
这个方法是最省事的,phpstudy的某些版本其实已经想到了用户会忘密码,所以留了后门。
- 打开你的phpstudy程序,确保你的MySQL服务是启动着的(就是那个“启动”按钮是绿色的)。
- 在软件界面上,找到“MySQL”或者“数据库”相关的选项,不同版本位置可能不太一样,但一般都在主界面或者“工具”菜单里。
- 仔细找找有没有叫做 “重置密码”、“修改密码” 或者“设置/修改密码”的按钮,有时候它可能藏在“环境”或“配置”里面。
- 如果找到了,直接点击它,通常会弹出一个窗口让你输入新密码,这时候,你什么都不要输入,直接点击“确定”或“提交”,对,就是让新密码为空。
- 操作成功后,phpstudy会提示你密码修改成功,这时候,你的MySQL密码就被重置为空密码了,也就是说,你再去连接数据库(比如用phpMyAdmin),用户名是root,密码栏直接留空,就能登进去了。
这个方法成功率很高,是官方或者社区留下的最便捷的通道,你先试试这个。
通过修改MySQL的配置文件,跳过密码验证(万能方法)
如果方法一不行,或者你的版本没有那个功能,别慌,我们上终极大招,这个方法稍微多两步,但绝对是百分百有效的,原理就是告诉MySQL:“这次启动你先别检查密码了,让我进去再说。”
-
停止MySQL服务:在phpstudy面板上,点击那个绿色的“停止”按钮,确保MySQL服务是关闭状态(变成红色)。
-
找到MySQL的配置文件:在phpstudy的安装目录里,找到MySQL所在的文件夹,路径通常是
phpstudy安装目录\Extensions\MySQL版本号\,D:\phpstudy_pro\Extensions\MySQL5.7.26\,在这个MySQL文件夹里,你要找到一个叫做my.ini的文件,如果看不到文件后缀,你需要先在电脑上设置显示文件扩展名。 -
编辑my.ini文件:用记事本右键点击这个
my.ini文件,选择“打开方式”,然后用“记事本”打开。强烈建议你先复制一份备份,以防万一改错了。 -
添加跳过密码验证的代码:在记事本里,找到
[mysqld]这一行,你可以在文件里按Ctrl+F搜索一下[mysqld]快速定位,在[mysqld]这行代码的下面,另起一行,加上这么一句代码:skip-grant-tables加完之后,大概是这个样子:[mysqld] skip-grant-tables port = 3306 ...其他原有配置...这一行命令的意思就是告诉MySQL,启动时跳过权限验证表,允许任何人不用密码就能连接。
-
保存文件并启动MySQL:保存你修改好的
my.ini文件,然后回到phpstudy面板,重新点击“启动”MySQL服务。 -
无密码登录并设置新密码:
- 你可以用任何MySQL管理工具登录了,比如phpstudy自带的phpMyAdmin,打开phpMyAdmin,在登录界面,用户名还是填
root,密码栏留空,直接登录。 - 登录成功后,你就进入了数据库管理界面,接下来我们要把密码改回来。
- 在phpMyAdmin的主界面,点击顶部的“SQL”标签页,会打开一个可以输入命令的窗口。
- 在这个窗口里,输入以下命令来重置root用户的密码(以MySQL 5.7及以上版本为例):
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
你想把新密码设为
123456,就输入:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
- 输入完后,点击“执行”按钮,如果页面提示成功,你的密码就修改好了。
- 你可以用任何MySQL管理工具登录了,比如phpstudy自带的phpMyAdmin,打开phpMyAdmin,在登录界面,用户名还是填
-
恢复配置文件,重启服务:这是非常关键的一步,不改回来会有安全风险。
- 回到刚才的
my.ini文件,把你添加的那行skip-grant-tables删掉,或者在这行最前面加个号把它注释掉,变成#skip-grant-tables。 - 保存文件。
- 回到phpstudy,重启一下MySQL服务(先停止再启动)。
- 回到刚才的
你就可以用刚刚设置的新密码 123456(或者你设的其他密码)来正常登录数据库了。
总结一下:
你先试方法一,一键重置,最省心,如果不行,就用方法二,虽然步骤多一点,但就像一把万能钥匙,肯定能进门,记住核心,密码不是“找回来”的,是“重新设一个”,以后最好把新密码记在个稳妥的地方,或者就用phpstudy默认的那个(如果记得住的话),免得下次又麻烦。
希望这些步骤能帮到你!基本上按照这个来,问题都能解决。

本文由称怜于2026-01-16发表在笙亿网络策划,如有疑问,请联系我们。
本文链接:https://www.haoid.cn/wenda/81649.html
