**
下面这方法管用的请给个评论
**
在使用下面这种方式修改过root的密码后出现,ERROR 1130: host ‘localhost’ not allowed to connect to this MySQLserver
解决办法:
停止MySQL服务,在mysql的安装路径下找到配置文件my.ini,找到[mysqld]输入:skip-grant-tables,然后保存。
重启mysql服务,直接可以进入MySql数据库。
然后执行下面这段代码:
use mysql;
select host,user,password from user;
update user set host = '%' where user ='root';
flush privileges;
select host,user,password from user where user='root';
insert into user values('localhost', 'root', '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y','','','','',0,0,0,0,'','');
update user set password=password("123") where user="root";
flush privileges;
然后退出MySQL,在配置文件中注释:skip-grant-tables,重启mysql服务,即可