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实例 那有什么方法恢复root登录呢?MYSQL实例 这里记录一下今天遇到的纠结事情:MYSQL实例 首先kill掉MySQL进程然后在启动mysql的参数中加入MYSQL实例 代码如下: --skip-grant-tables会发现这时无暗码就可以登录mysql了.MYSQL实例 当然我们还必须修复root账户丢失的数据项.MYSQL实例 这里有两种办理方案:MYSQL实例 第一种是因为root账户初始的时候有3条记录,包括root对应localhost,hostname,127.0.0.1三条账户数据,我们可以update host为其他两项中一项为localhost即可. 总结一下:即使root的host包括了主机名,127.0.0.1那么依然是无法正常登录的,这里必须要有localhost的host才行.MYSQL实例 欢迎参与《Mysql应用MySQL密码正确却无法本地登录的解决方法》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |