源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-12-20 04:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:MySQL密码正确却无法本地登录的解决方法
MySQL root密码正确,却怎么也无法从本地登录MySQL,提示
[u]复制代码[/u] 代码如下:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
这里后来经高人指点才发现mysql库中的user表缺少一个root指向host:localhost的数据项,只有一个root指向host:主机名的数据项,故怎么也无法利用root账户登录MySQL。 总结一点就是root账户缺失了访问localhost主机的账户信息,导致无法本地登录。 [b]模拟测试如下:[/b] [img]http://files.jb51.net/file_images/article/201412/20141224220618.jpg[/img] 那有什么办法恢复root登录呢? 这里记录一下今天遇到的纠结事情: 首先kill掉MySQL进程然后在启动mysql的参数中加入
[u]复制代码[/u] 代码如下:
--skip-grant-tables
会发现这时无密码就可以登录mysql了。 [img]http://files.jb51.net/file_images/article/201412/20141224220619.jpg[/img] 当然我们还必须修复root账户丢失的数据项。 这里有两种解决方案: 第一种是因为root账户初始的时候有3条记录,包含root对应localhost,hostname,127.0.0.1三条账户数据,我们可以update host为其他两项中一项为localhost即可。 第二种是直接insert一条记录,host为localhost即可 总结一下:即使root的host包含了主机名,127.0.0.1那么依然是无法正常登录的,这里必须要有localhost的host才行。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部