0
点赞
收藏
分享

微信扫一扫

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


系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、MySQL的远程访问设置
  • MySQL的远程访问设置
  • 总结

前言

一、MySQL的远程访问设置

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

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


要么是这样

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


还有一种,就是根据我们本机的IP地址

比如这样

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


我们可以试一下,看看能不能正常访问数据库

只要ip是正确的是可以的

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

MySQL的远程访问设置

我们通过第三种方式就可以去访问别人或者不是本机的mysql(服务器)

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


java代码里面这样写(就是第三种方式)

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


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


但是我们发现这样一种情况

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

如果出现了这种情况怎么办?

跟我我们的测试

默认情况下使用IP地址的这种方式+用root用户登录的时候会报错

为什么,这是因为安全机智引起的

默认情况下 root不能进行远程访问

如果要进行远程访问,需要改一张表

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


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


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

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


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


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


查询前面两个字段(查询*数据太多且很多是冗余数据)

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

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


再测试一下,发现还是不行

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

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


还是不行

再来想想看看是哪里不对

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


总结一下,实测跟防火墙也没有关系,防火墙还是开启

我们再重启一下mysql服务

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


重启服务之后就好了

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

总结

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


举报

相关推荐

0 条评论