zoukankan      html  css  js  c++  java
  • mysql出现ERROR 1045 (28000) 错误

    第一步:

    这位的方法进行实验,发现不是这样的因为我的没有空的user:

    一、现象:
           公司linux系统的mysql数据库root用户设置过密码,但常常用命令'mysql -u root -p'登录报错,有时又能登录。登录报错信息为:[root@localhost ~]# mysql -u root -p
    Enter password: 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    
    二、原因:数据库中存在空用户所致
    
    三、处理办法:
    1、停用mysql服务:# service mysql stop
    2、输入命令:# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
    3、登入数据库:# mysql -u root mysql
    4、mysql> use mysql;
    5、mysql> select user,host,password from user; 结果如下:
    +------+-----------------------+----------+
    | user | host                  | password |
    +------+-----------------------+----------+
    | root | %                           | mima  |
    | root | localhost.localdomain | mima  |
    | root | 127.0.0.1                 | mima  |
    |        | localhost                  |          |
    |        | localhost.localdomain |          |
    +------+-----------------------+----------+
    6、将上面查询出来的空用户删除:mysql> delete from user where user='';
    7、退出数据库:mysql> quit
    8、启动mysql服务:# service mysql start
    9、重新用命令‘mysql -u root -p’登录,OK!
    

     

    但是在不用密码登录的时候有另一种方法:在/etc/mysql/my.cnf中添加一行

    对,没错,就是添加skip-grant-tables

    然后  sudo service mysql restart

    第二步:

    寻求新的方法http://www.bitscn.com/pdb/mysql/201407/226146.html

  • 相关阅读:
    10046 event 知多少
    10046 event 知多少
    awr相关指标解析
    父子关系展示
    secureCRT启动xmanager图形化工具
    linux单用户模式
    Tor
    windows下的unix工具集:UnxUtils
    OPENLDAP
    Windows命令行重命名文件
  • 原文地址:https://www.cnblogs.com/chenbuer/p/4202305.html
Copyright © 2011-2022 走看看