• MySQL密码忘记之解决方法


     

     

     

     

    方法一:

    通过修改配置文件来登录mysql,方法也不难。

    操作步骤:

    1. 在安装目录下找到配置文件my.ini

     

    2、在my.ini中找到 [mysqld]字段,在它底下加上skip-grant-tables,保存。这里需要看清楚,因为前面还有一个[mysql]字段我们要找的是[mysqld]字段

        

    3、此时我们需要重启mysql服务,别说你不会哦。

    4、此时我们再登陆mysql的时候是不需要登录密码的,所以我们只需要在dos下输入mysql -uroot就可以进入mysql

    5、现在你再次修改一下密码

          mysql>use mysql;
          mysql>update user set password=password('123456') WHERE User='root';
          mysql>flush privileges;

    6、最后一步就是在进入配置文件把我们第二步加的东西删掉,再次重启mysql服务,你就能通过刚修改的密码登陆mysql了。

     

    我当时是使用的这一种方法,完全可以。但是我觉得这种方法还是比较麻烦,能不能直接在命令行中利用命令的方式进行操作呢,于是又潜心寻找各种方法,如下:

    方法二:

      操作步骤:

         1、停止mysql服务 

         2、在cmd命令行中切换到mysql的bin目录,然后执行mysqld-nt --skip-grant-tables(5.5版本以上不要加-nt)

       

    此时会出现这样的界面。

    3、接下来的一步是重新打开一个cmd窗口,记住一定是重新打开一个,然后输入mysql -uroot直接回车,不需要密码就可以进入,如下图所示:

       

        此时,你就可以修改你的密码了

    4、最后当然是再启动mysql服务就完成了。

     

    额外说明:对于第二种方法我之前试了起码不下十次,但是每次都没有成功,真的是百思不得其解啊,但就是在我写这篇博客的时候终于成功了,本来是想在这里提出这个问题的,结果成功了。终于不再怀疑这种方法,是因为之前每次做到步骤2的时候,看到那个界面我就以为是失败了,其实此刻需要重要的一步就是重新打开一个cmd窗口,输入mysql -uroot就可以成功的,上面的步骤中我也强调了。

  • 相关阅读:
    Mac系统访问Windows共享文件的详细步骤
    登录名 '***' 拥有一个或多个数据库。在删除该登录名之前,请更改相应数据库的所有者。 (Microsoft SQL Server,错误: 15174)
    窗口中文乱码,永久解决方法
    Delphi 快捷键列表
    Delphi代码规范
    hpwin10重置系统
    记:lr请求响应中文乱码转码方法!
    VMware NAT和桥接
    记:grafana不展示仪表盘数据解决方法
    性能的几个常见指标
  • 原文地址:https://www.cnblogs.com/MrListening/p/5774084.html
Copyright © 2020-2023  润新知