加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql应用MySQL密码正确却无法本地登录的解决方法

发布时间:2020-12-12 02:50:41 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用MySQL密码正确却无法本地登录的解决方法》要点: 本文介绍了Mysql应用MySQL密码正确却无法本地登录的解决方法,希望对您有用。如果有疑问,可以联系我们。 MySQL root暗码正确,却怎么也无法从本地登录MySQL,提示 MYSQL实例 代码如下: ERROR 1045

《Mysql应用MySQL密码正确却无法本地登录的解决方法》要点:
本文介绍了Mysql应用MySQL密码正确却无法本地登录的解决方法,希望对您有用。如果有疑问,可以联系我们。

MySQL root暗码正确,却怎么也无法从本地登录MySQL,提示MYSQL实例

代码如下:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

这里后来经高人指点才发现mysql库中的user表缺少一个root指向host:localhost的数据项,只有一个root指向host:主机名的数据项,故怎么也无法利用root账户登录MySQL.MYSQL实例

总结一点就是root账户缺失了拜访localhost主机的账户信息,导致无法本地登录.MYSQL实例

模拟测试如下:MYSQL实例

MYSQL实例

那有什么方法恢复root登录呢?MYSQL实例

这里记录一下今天遇到的纠结事情:MYSQL实例

首先kill掉MySQL进程然后在启动mysql的参数中加入MYSQL实例

代码如下: --skip-grant-tables

会发现这时无暗码就可以登录mysql了.MYSQL实例

MYSQL实例

当然我们还必须修复root账户丢失的数据项.MYSQL实例

这里有两种办理方案:MYSQL实例

第一种是因为root账户初始的时候有3条记录,包括root对应localhost,hostname,127.0.0.1三条账户数据,我们可以update host为其他两项中一项为localhost即可.
第二种是直接insert一条记录,host为localhost即可MYSQL实例

总结一下:即使root的host包括了主机名,127.0.0.1那么依然是无法正常登录的,这里必须要有localhost的host才行.MYSQL实例

欢迎参与《Mysql应用MySQL密码正确却无法本地登录的解决方法》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读