zoukankan      html  css  js  c++  java
  • 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就可以成功的,上面的步骤中我也强调了。

  • 相关阅读:
    uva------(11464)Even Parity
    java SE学习之线程同步(详细介绍)
    MFC学习之窗口基础
    java多线程的常用方法(以及注意事项)
    java多线程下如何调用一个共同的内存单元(调用同一个对象)
    java之多线程(Thread)
    HDUOJ------3336 Count the string(kmp)
    hduoj------2594 Simpsons’ Hidden Talents
    POJ--2158--------------Milking Grid(最小覆盖字符矩阵)---(开二维kmp)
    poj-------------(2752)Seek the Name, Seek the Fame(kmp)
  • 原文地址:https://www.cnblogs.com/MrListening/p/5774084.html
Copyright © 2011-2022 走看看