在做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 版权协议,转载请附上原文出处链接和本声明。