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

  • Post author:
  • Post category:java


在做gulimall商城项目时,启动项目,发现后台报错:

init datasource error, url: jdbc:mysql://47.119.161.185:3306/gulimall_admin?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai

java.sql.SQLException: null,  message from server: “Host ‘220.163.130.30’ is not allowed to connect to this MySQL server”


问题描述:搭建框架后访问数据库报错,不允许本机ip访问

解决思路:修改MySQL数据库权限

解决办法:首先看MySQL安装在linux还是windows上,MySQL装在docker上,执行第一、二、三步;MySQL直接装在linux上,执行第二、三步;MySQL装在windows上,点击MySQL命令行界面,执行第三步;

第一步:

首先,进入容器,相当于是登到mysql服务器上,在linux终端输入:

docker exec -it mysql bash

第二步:

进入mysql,通过root账号登录:

mysql -u root -p

第三步:

# 使用mysql数据库
use mysql;
# 查看系统表
show tables;
# 查看系统用户表
select * from user;
# 设置允许任意远程访问
update user set host = '%' where user = 'root';
# 刷新内存中的权限,就不用重启mysql服务了
flush PRIVILEGES;



版权声明:本文为h201605003336原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。