第一个报错:
错误代码是1130,ERROR 1130: Host X.X.X.X is not allowed to connect to this MySQL server
解决方法:
在服务器登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。
下面是用SQL语句解决问题:
1.使用root登录
使用命令 mysql -u root -p
8.0以后版本可在开始菜单中的工具里登录:
2.选择mysql库
use mysql;
3.查看mysql库中的user表的host值
select 'host' from user where user='root';
4.修改host值
update user set host = '%' where user ='root';
5.刷新MySQL的系统权限相关表
flush privileges;
最后重启下mysql服务。
第二个报错:
mysql 2509 加密方式导致的报错
解决方法:更改加密方式
mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
use mysql; #选择数据库ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; #更新用户密码FLUSH PRIVILEGES; #刷新权限
注意:如果已经按照上文中把host 改成了%,那么更改加密方式应改为:
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更改加密方式ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码'; #更新用户密码