BOS项目02_07_MySQL的远程访问设置、默认情况下 root不能进行远程访问的解决办法、开发时建议设置为%

系列文章目录

前言

一、MySQL的远程访问设置

基础知识
我们设置本地的数据库连接的时候有三种方式,要么是/// 这样三条斜杆

在这里插入图片描述
要么是这样
在这里插入图片描述
还有一种,就是根据我们本机的IP地址
比如这样
在这里插入图片描述
我们可以试一下,看看能不能正常访问数据库
只要ip是正确的是可以的
在这里插入图片描述

MySQL的远程访问设置

我们通过第三种方式就可以去访问别人或者不是本机的mysql(服务器)
在这里插入图片描述
java代码里面这样写(就是第三种方式)
在这里插入图片描述
在这里插入图片描述
但是我们发现这样一种情况
在这里插入图片描述

如果出现了这种情况怎么办?
跟我我们的测试
默认情况下使用IP地址的这种方式+用root用户登录的时候会报错
为什么,这是因为安全机智引起的
默认情况下 root不能进行远程访问
如果要进行远程访问,需要改一张表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查询前面两个字段(查询*数据太多且很多是冗余数据)
在这里插入图片描述

在这里插入图片描述
再测试一下,发现还是不行
在这里插入图片描述

在这里插入图片描述
还是不行
再来想想看看是哪里不对
在这里插入图片描述
总结一下,实测跟防火墙也没有关系,防火墙还是开启
我们再重启一下mysql服务
在这里插入图片描述
重启服务之后就好了
在这里插入图片描述

总结

1、默认情况下,使用 IP地址和root进行登录是访问不了数据库
默认情况下root不能远程访问
2、关键是把mysql里的user表的,把root的host改成%号,代表任何主机都能访问
User mysql;
Update user set Host=’%’ where User=’root’
3、注意:重启mysql(服务):

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值