• 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就解决问题了。

  • 相关阅读:
    Vuex的使用
    vue的props属性,vue的插槽
    ES6 Promise对象
    ES6 Map对象以及Set对象
    函数作用域以及块级作用域
    组件之间的传值-$refs&$parent
    Vue中父子组件的传值
    v-on 以及v-model的修饰符以及vue的常用指令
    时间线
    readline和xreadline的区别
  • 原文地址:https://www.cnblogs.com/mabingxue/p/12753590.html
Copyright © 2020-2023  润新知