当出现mysql数据库文件出现迁移/重装造成登陆进去的时候报错:
ERROR 1130: host ‘localhost’ not allowed to connect to this MySQLserver
解决方法:
- 先停止MySQL服务,执行net stop mysql;
- 在mysql的安装路径下找到配置文件my.ini, 找到[mysqld] 输入:skip-grant-tables,保存
- 重启mysql服务,net start mysql;
- 输入mysql,回车,即可进入mysql数据库;
- use mysql;
select host,user,password from user;
一般此时出现用户列表还在,但是无法连接,可以先把root用户删除
然后再新建一个root用户,再登陆就可以了。
此时本地连接的用户localhost密码为空/或者root后一个填写密码插入数据。
然后通过数据库连接工具比如sqlyog完成密码的修改和其他用户的创建管理
关键字段:Host,User,Password
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,'','');