zoukankan      html  css  js  c++  java
  • mysql修改和破解密码

    修改和设置密码:(前提是原来没有密码或者原来的密码你知道)
    mysqladmin 用于设置mysql的密码
    mysqladmin -uroot -p旧密码 password 新密码
    注意:旧密码的位置,如果之前没有密码,可以不写,但是如果有必须写上
    uroot 默认初试没有密码
    例如:
    mysqladmin -uroot -p password 123456
    弹出的worning 警告不需要管,
    好了,现在我们就已经将我们的密码修改好了,修改成了123456

    现在验证登录一下:
    重新开启CMD
    然后输入:
    mysql -uroot -p
    Enter password :123456
    然后我们就登录成功了.
    所以我们之前修改设置密码的操作成功了


    破解密码(不知道原来的密码是什么):
    1,删除存贮密码的文件(一般不推荐这么做)
    2,重装mysql (一般不可取,因为会丢失原来的数据)
    3,可以在启动服务器时,告诉他,让他不要读取密码文件

    1,首先必须终止服务端进程,有以下两种方法
    1,以管理员身份运行CMD
    然后输入:tasklist | findstr mysqld
    然后会得到mysqld 这个进程的PID号码
    然后输入:taskkill /f /pid PID号码
    然后就可以结束这个进程了
    2.方法二:
    win + R
    输入:services.msc
    然后再服务中找到mysql ,右键停止该进程
    这就可以了
    2.以跳过密码验证的模式重新启动服务端:
    在CMD中输入:mysqld --skip-grant-tables
    当弹出这样的信息表示启动成功:
    2019-06-20 23:23:03 0 [Note] mysqld (mysqld 5.6.44) starting as process 13488 ...
    3.以管理员身份运行客户端登录:
    在CMD中直接输入:
    mysql -uroot -p
    由于我们服务端设置的是跳过密码验证登录,所以不需要输入密码直接回车就可以
    然后我们就可以看到我们登录连接成功
    4.登录成功后修改密码
    update mysql.user set password=password(654321) where user ='root' and host = 'localhost';
    将root用户的密码改成654321
       立即刷新当前更新
        flush privileges;
        如果退出来之后发现还是登陆不进去 可能是因为还没有刷新进去,
        每次修改之后,可以加上这个语句刷新一下,其实不写也没有多大关系

    当弹出:
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1 Changed: 1 Warnings: 0
    表示修改成功,
    5,验证:
      让服务端以正常校验用户名和密码的方式正常启动

    现在我们可以关闭,用新密码登录试试看.
    win + R
    输入:services.msc
    然后再服务中找到mysql ,右键启动该进程
    这就可以了
    然后以管理员身份运行CMD
    mysql -uroot -p
    输入刚才设置的新密码
    然后就登录成功了,表示修改成功了.
  • 相关阅读:
    C语言I博客作业03
    C语言I博客作业02
    macwingIDE python3.5 配置
    JAVA必会算法插入排序
    java匿名内部类的另一个用途
    JAVA必会算法选择排序
    Mac elasticsearch 5.2.2 单机双节点配置
    JAVA必会算法二分查找法
    AOP 事物连接,记忆连接数据库,连接池
    线程的意义与一些常见面试问题
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/11062179.html
Copyright © 2011-2022 走看看