• MySQL root密码正确,却无法从本地登录MySQL


    MySQL root确定是正确,却怎么也无法从本地登录MySQL,提示

    1 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES); 回想曾经做过的操作,结合网上的资料终于找到原因:

    mysql库中的user表缺少一个root指向host:localhost的数据项,只有一个root指向host:主机名的数据项,故怎么也无法利用root账户登录MySQL

    解决方法如下:

    密码正确的情况下,mysql数据库已经禁止了root用户在本地的登录权限了。

    使用root用户通过主机127.0.0.1登录就可以正常进入mysql,127.0.0.1和localhost对mysql数据库来讲是不同的主机,

    [root@228827 ~]# mysql -uroot -p123456 -h 127.0.0.1

    登陆成功

    mysql> use mysql

    Database changed

    mysql> select user,host,password from user where user='root';

    +——+——————-+——————————————-+

    | user | host | password |

    +——+——————-+——————————————-+

    | root | host | *A50E066E106320CF4142 |

    | root | 127.0.0.1 | *A50E066E1063608320CF4142 |

    +——+——————-+——————————————-+

    3 rows in set (0.12 sec)

    发现user表host字段中没有localhost

    接下来的修改很明显了:

    代码如下

    mysql> update user set host='localhost' where user='root' and host='host';

    mysql> flush privileges;

    OK,退出mysql,重启mysql就解决问题了。

  • 相关阅读:
    12.Scala- 注解
    11.Scala-特质
    10.Scala-继承
    9.Scala- 包和引入
    8.Scala-对象
    7.Scala-类
    6.Scala-高阶函数
    5.Scala-匹配模式
    4.Scala-数据结构
    Ruby on Rails Tutorial 第四章 Rails背后的Ruby 之 类
  • 原文地址:https://www.cnblogs.com/mabingxue/p/12753590.html
Copyright © 2020-2023  润新知