• windows mysql 忘记密码


    mysql8.0版本下命令行mysqld –skip-grant-tables 失效,无法登陆的问题
    1、管理员权限登陆cmd,不会使用管理员登陆的请搜索cmd,搜索结果右键。

    2、命令行输入:net stop mysql;然后提示。服务停止中 --> 服务已停止,如出现其他错误请百度。

          这只是一个示例,请在服务中查看服务具体名称,比如我的就是mysql57。

          服务不会打开的请 win+R --> services.msc --> 回车,找到mysql开头的服务名。

    3、由于mysqld –skip-grant-tables实测在mysql8.0中已失效,现使用mysqld --console --skip-grant-tables --shared-memory

    4、另外开一个cmd,使用mysql直接无密登录。
    ————————————————
    版权声明:本文为CSDN博主「Kante_616」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_33337277/article/details/81454700


    MySQL 5.7 的版本,因为在user表中没有password字段,一直使用下边的方式来修改root密码

    use mysql;
    update user set authentication_string = password(“root”) where user = “root”;
    现在要用MySQL8.0.11版本,装好MySQL后用上边方法修改密码,一直报错。后来去掉password()函数后,没有报错,但是输入密码时不对。

    查阅后才知道在mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码,而authentication_string字段下只能是mysql加密后的41位字符串密码。所以需要用一下方式来修改root密码:
     

    ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassword';
    MySql 从8.0开始修改密码有了变化,在user表加了字段authentication_string,修改密码前先检查authentication_string是否为空

    1、如果不为空

    use mysql; 

    update user set authentication_string='' where user='root';--将字段置为空

    ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root
    2、如果为空,直接修改

    ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root
    如果出现如下错误

    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
    mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION;
     

    需要执行

    flush privileges;
    然后再执行

    ALTER user 'root'@'localhost' IDENTIFIED BY 'root';--修改密码为root
    ————————————————
    版权声明:本文为CSDN博主「wolf131721」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/wolf131721/article/details/93004013

  • 相关阅读:
    leetcode-hard-array-239. Sliding Window Maximum
    leetcode-hard-array- 227. Basic Calculator II
    leetcode-hard-array-287. Find the Duplicate Number
    leetcode-hard-array-128. Longest Consecutive Sequence
    leetcode-hard-array-41. First Missing Positive-NO
    基于深度学习的自然图像和医学图像分割:损失函数设计(1)
    对于自己,2020年应该思考的问题和要完成的任务
    查看两张相似图形的差异
    几种模型评价指标实现代码
    实验二涉及的步骤记录
  • 原文地址:https://www.cnblogs.com/hanzeng1993/p/12335431.html
Copyright © 2020-2023  润新知