zoukankan      html  css  js  c++  java
  • MySQL8.0 修改root密码

    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
    
  • 相关阅读:
    windows下wchar_t* 转char*
    VS2010的调试参数/Zi /DEBUG
    fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'
    使用opencv传中文文件崩溃
    【20160924】GOCVHelper综述
    编译ITK
    几款开源图像处理软件评测研究
    新注册域名greenopen.site,向专业道路进军
    openmp在图像处理上面的运用
    实现multbandblend
  • 原文地址:https://www.cnblogs.com/turbo30/p/13688271.html
Copyright © 2011-2022 走看看