《Mysql应用MySQL密码正确却无法本地登录的解决方法》要点:
本文介绍了Mysql应用MySQL密码正确却无法本地登录的解决方法,希望对您有用。如果有疑问,可以联系我们。
MySQL root暗码正确,却怎么也无法从本地登录MySQL,提示MYSQL实例
这里后来经高人指点才发现mysql库中的user表缺少一个root指向host:localhost的数据项,只有一个root指向host:主机名的数据项,故怎么也无法利用root账户登录MySQL.MYSQL实例
总结一点就是root账户缺失了拜访localhost主机的账户信息,导致无法本地登录.MYSQL实例
模拟测试如下:MYSQL实例
MYSQL实例
那有什么方法恢复root登录呢?MYSQL实例
这里记录一下今天遇到的纠结事情:MYSQL实例
首先kill掉MySQL进程然后在启动mysql的参数中加入MYSQL实例
会发现这时无暗码就可以登录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学院为您提供专业教程。