zoukankan      html  css  js  c++  java
  • mysql ERROR 1045 (28000): 错误解决办法

    本文分析了mysql登录报错提示:ERROR 1045 (28000)的解决方法。分享给大家供大家参考,具体如下:

    一、问题:

    公司linux系统的mysql数据库root用户设置过密码,但常常用命令'mysql -u root -p'登录报错,有时又能登录。登录报错信息为:

    1
    2
    3
    [root@localhost ~]# mysql -u root -p
    Enter password:
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    二、原因:数据库中存在空用户所致

    三、解决方法:

    1、停用mysql服务:

    1
    # service mysql stop

    2、输入命令:

    1
    # mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

    cd  /etc/mysql/conf.d/

    vim mysqld.cnf

    cd  /etc/mysql/mysql.conf.d/

     

    vim mysqld.cnf

     

    重启 service mysql restart

    3、登入数据库:

    1
    # mysql -u root mysql

    4、

    1
    mysql> use mysql;

    5、

    1
    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、将上面查询出来的空用户删除:

    1
    mysql> delete from user where user='';

    7、退出数据库:

    1
    mysql> quit

    8、启动mysql服务:

    1
    # service mysql start

    9、重新用命令:

    1
    mysql -u root -p
  • 相关阅读:
    JavaWeb--HttpSession案例
    codeforces B. Balls Game 解题报告
    hdu 1711 Number Sequence 解题报告
    codeforces B. Online Meeting 解题报告
    ZOJ 3706 Break Standard Weight 解题报告
    codeforces C. Magic Formulas 解题报告
    codeforces B. Sereja and Mirroring 解题报告
    zoj 1109 Language of FatMouse 解题报告
    hdu 1361.Parencodings 解题报告
    hdu 1004 Let the Balloon Rise 解题报告
  • 原文地址:https://www.cnblogs.com/coinbt/p/8336643.html
Copyright © 2011-2022 走看看