mysql 登录时报错 Host is not allowed to connect ,
- 在装有MySQL的机器上登录MySQL mysql -u root -p密码(使用root账号登录,如果root忘记密码请参考下面)
-
use mysql;
-
update user set host = '%' where user = 'root';
-
FLUSH PRIVILEGES;(一定要执行这条命令)
mysql root 密码丢失:
1 ,关闭mysql
2 ,修改mysql 的配置文件vi /etc/my.cnf (windows 环境找到mysql的my.ini) 加入 skip-grant-tables = 1 (意思是登录时跳过权限验证)
3, 重启mysql
4, 以 root 身份登录;
5 use mysql;
6 FLUSH PRIVILEGES;
7 你可以查看有哪些用户,select user, host from user ;
8 set PASSWORD FOR 'root'@'localhost' = PASSWORD('新的密码')
9
FLUSH PRIVILEGES;
10
vi /etc/my.cnf 将刚才的一句话删除, 重启mysql