MySQL root密码正确,却无法从本地登录MySQL 您所在的位置:网站首页 linux用户名密码都正确却进不去怎么办 MySQL root密码正确,却无法从本地登录MySQL

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

2024-06-17 04:41| 来源: 网络整理| 查看: 265

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有