zoukankan      html  css  js  c++  java
  • 解决 ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'

    原文链接:https://blog.csdn.net/sea_snow/article/details/82498791

    感谢原作者大大 

     

      提示:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'。是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,实际上是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法见方法二。

    方法一:(适用于密码不正确的)

    0、思路:

        通过屏蔽mysql的登录密码,先进入mysql内部,再通过update命令更新密码


    1、关闭mysql

        service mysqld stop   //linux下使用   

        net stop mysql    //window下使用 

    2、屏蔽权限
        mysqld_safe --skip-grant-table //linux下使用

        mysqld --skip-grant-table  //window下使用

        或者使用如下命令

        mysqld_safe --user=mysql --skip-grant-tables --skip-networking & //linux下使用

     
        屏幕出现: Starting demo from .....


    3、新开起一个终端输入
       # mysql -u root mysql
       mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
       mysql> FLUSH PRIVILEGES;   //更新命令   记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
       mysql> q



  • 相关阅读:
    mybatis集成spring
    静态代码块-普通代码块-构造代码块(好多图)
    Mybatis generator(复制粘贴完成)
    委派模式和适配器模式
    mysq--索引模块
    谈谈TCP的四次挥手
    说说TCP的三次握手
    网络基础知识
    java的IO机制
    std::bind接口与实现
  • 原文地址:https://www.cnblogs.com/hjyhjyhjy/p/11743612.html
Copyright © 2011-2022 走看看