mysql一直拒绝登录_mysql 登录错误:1045 (28000)访问被拒问题

  • Post author:
  • Post category:mysql


关键条目:ERROR 1045(28000): Access deniedforuser’root’@’localhost'(using password: YES)

这个错误1045(28000)的本质其实就是访问被拒绝,问题原因也很简单,就是用户密码不适用,也可以理解为用户或密码错误。

Access deniedforuser’root’@’localhost’是说登录账户‘root’host为’localhost’的这个账户,访问本数据库被拒绝了。

using password: YES是指你登录时是否输入了密码,如果输入了,就显示YES,没有输入就显示NO。在mysql中,提供了一些无密码或者匿名登录方法,这条信息是用于区分这些情况的。

1.密码错误

出现这个问题最常见的原因,就是密码输入错了。那么如果你还有管理员账户,用管理员账户登录并提取或者修改账户密码就可以。如果管理员账户无法登录,那么就需要绕过数据库的访问控制器,直接登入数据库。

绕过访问控制器的方法很多,根据所用系统和使用的mysql版本不同,会有不同方法。这里介绍linux下的一种方法。首先关闭mysql服务,直接输入下述命令:

① mysqld_safe–user=mysql –skip-grant-tables –skip-networking &

然后进入访问路径(linux一般是/usr/bin),用②mysql -u root登录,即无密码登录。

这时一般就可以登录了。需要注意的是,系统不会允许同时运行多个访问进程,所以之前运行①的时候要求



版权声明:本文为weixin_39835792原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。