解决java.sql.SQLException: null, message from server: "Host xxx' is not allowed to connect

2022/4/20 19:12:53

本文主要是介绍解决java.sql.SQLException: null, message from server: "Host xxx' is not allowed to connect,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

MySQL迁移到新服务器后,重新安装了MySQL8(解压方式的安装),web服务器连接,后台报了这个错。

运维同学,检查了MySQL服务器的防火墙设置,没有限制3306端口,且通过telnet方式,可以在web服务器上测通MySQL服务器上的端口,因此,服务器本身的ip或者端口限制基本排除。

最后上网发现,这个异常是数据库只允许localhost或127.0.0.1访问,不允许远程访问导致的。

解决办法:

1.打开cmd,进入mysql

mysql -uroot -p

2.查看root用户的信息

 use mysql;

select user,host from user;

3.修改root用户的被限制的ip范围,改为不限制,及允许所有ip访问

update user set host='%' where user='root';

4.刷新MySQL内存缓存权限,这样就不用等待重启后生效了:

flush privileges;

之后再通过web服务器上的代码,访问数据库,果然好了。



这篇关于解决java.sql.SQLException: null, message from server: "Host xxx' is not allowed to connect的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程