mysql error 1130 hy000:Host’localhost’解决方案

因为修改root账户密码而导致出现 mysql error 1130 hy000:Host'localhost'解决方案
记录一下踩过的坑,顺便复习mysql忘记密码或者出现登录错误的相关问题。

首先跳过访问检查(两种方式)

  • 使用命令行

    停止mysql服务net stop mysql

    在mysql目录中的bin目录中打开cmd输入mysqld --skip-grant-tables

    再在bin目录另开一个cmd输入mysql -uroot -p

    进入mysql

  • 修改my.ini文件
    在/mysql/mysql x.x Server/my.ini中的 [mysqld]下加入skip-grant-tables

    重启mysql服务

修改user表中的权限

修改密码要用hash值(重点)
具体命令:update mysql.user set password=PASSWORD('password') where user='root'

其中修改密码一定要用PASSWORD()

补充:

如果使用命令行方式重启服务失败,结束mysqld进程。

发表评论

电子邮件地址不会被公开。 必填项已用*标注