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

phpstudy数据库密码忘了咋整,能不能有啥简单办法找回来啊

综合自网络常见解决方法,特别是参考了CSDN博客、知乎问答以及PHPStudy官方论坛中用户分享的经验)

别着急,这事儿太常见了,用phpstudy的人很多都是为了本地测试,装上好一阵子不用,再打开的时候发现数据库密码怎么输都不对,你不是一个人遇到这个问题,核心思路就一个:既然是在我们自己电脑上,我们拥有最高权限,完全可以把密码“重置”掉,而不是去“找回”,因为加密过的密码通常是不可逆的,找是找不回来的,但我们可以设置一个新的。

下面我给你说几个最直接、最简单的办法,你从第一个开始试,基本上第一个就能解决。

利用phpstudy自带的密码重置功能(最简单,首选)

这个方法是最省事的,phpstudy的某些版本其实已经想到了用户会忘密码,所以留了后门。

  1. 打开你的phpstudy程序,确保你的MySQL服务是启动着的(就是那个“启动”按钮是绿色的)。
  2. 在软件界面上,找到“MySQL”或者“数据库”相关的选项,不同版本位置可能不太一样,但一般都在主界面或者“工具”菜单里。
  3. 仔细找找有没有叫做 “重置密码”“修改密码” 或者“设置/修改密码”的按钮,有时候它可能藏在“环境”或“配置”里面。
  4. 如果找到了,直接点击它,通常会弹出一个窗口让你输入新密码,这时候,你什么都不要输入,直接点击“确定”或“提交”,对,就是让新密码为空。
  5. 操作成功后,phpstudy会提示你密码修改成功,这时候,你的MySQL密码就被重置为空密码了,也就是说,你再去连接数据库(比如用phpMyAdmin),用户名是root,密码栏直接留空,就能登进去了。

这个方法成功率很高,是官方或者社区留下的最便捷的通道,你先试试这个。

通过修改MySQL的配置文件,跳过密码验证(万能方法)

如果方法一不行,或者你的版本没有那个功能,别慌,我们上终极大招,这个方法稍微多两步,但绝对是百分百有效的,原理就是告诉MySQL:“这次启动你先别检查密码了,让我进去再说。”

  1. 停止MySQL服务:在phpstudy面板上,点击那个绿色的“停止”按钮,确保MySQL服务是关闭状态(变成红色)。

  2. 找到MySQL的配置文件:在phpstudy的安装目录里,找到MySQL所在的文件夹,路径通常是 phpstudy安装目录\Extensions\MySQL版本号\D:\phpstudy_pro\Extensions\MySQL5.7.26\,在这个MySQL文件夹里,你要找到一个叫做 my.ini 的文件,如果看不到文件后缀,你需要先在电脑上设置显示文件扩展名。

  3. 编辑my.ini文件:用记事本右键点击这个my.ini文件,选择“打开方式”,然后用“记事本”打开。强烈建议你先复制一份备份,以防万一改错了。

  4. 添加跳过密码验证的代码:在记事本里,找到 [mysqld] 这一行,你可以在文件里按Ctrl+F搜索一下 [mysqld] 快速定位,在 [mysqld] 这行代码的下面,另起一行,加上这么一句代码: skip-grant-tables 加完之后,大概是这个样子:

    [mysqld]
    skip-grant-tables
    port = 3306
    ...其他原有配置...

    这一行命令的意思就是告诉MySQL,启动时跳过权限验证表,允许任何人不用密码就能连接。

  5. 保存文件并启动MySQL:保存你修改好的my.ini文件,然后回到phpstudy面板,重新点击“启动”MySQL服务。

  6. 无密码登录并设置新密码

    • 你可以用任何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';
    • 输入完后,点击“执行”按钮,如果页面提示成功,你的密码就修改好了。
  7. 恢复配置文件,重启服务:这是非常关键的一步,不改回来会有安全风险。

    • 回到刚才的my.ini文件,把你添加的那行 skip-grant-tables 删掉,或者在这行最前面加个号把它注释掉,变成 #skip-grant-tables
    • 保存文件。
    • 回到phpstudy,重启一下MySQL服务(先停止再启动)。

你就可以用刚刚设置的新密码 123456(或者你设的其他密码)来正常登录数据库了。

总结一下

你先试方法一,一键重置,最省心,如果不行,就用方法二,虽然步骤多一点,但就像一把万能钥匙,肯定能进门,记住核心,密码不是“找回来”的,是“重新设一个”,以后最好把新密码记在个稳妥的地方,或者就用phpstudy默认的那个(如果记得住的话),免得下次又麻烦。

希望这些步骤能帮到你!基本上按照这个来,问题都能解决。

phpstudy数据库密码忘了咋整,能不能有啥简单办法找回来啊