docker --network host,仍然无法使用127.0.0.1连接数据库,改用宿主机ip后可以连接

有两个docker容器,一个是mysql,一个是java服务。两个都是host网络模式。
宿主机上可以连mysql,java服务也可以通过wget检测能连上mysql端口。
外部网络也能连上mysql。只有这个java服务无法连接mysql,java服务是用是127.0.0.1,但是当我把java服务的配置改成宿主机真实ip时,java服务又可以连上了mysql,好奇怪。
mysql里的账号已经设置过了,是%,即允许所有ip访问。

报错信息如下:

 com.mysql.cj.exceptions.CJException: Public Key Retrieval is not allowed

解决办法:

127.0.0.1可以连,但需要增加url参数:

allowPublicKeyRetrieval=true

相关推荐

  1. ssh连接docker宿主进入docker环境变量不一致

    2024-06-06 18:58:04       43 阅读
  2. Docker安装Mysql无法连接排查过程

    2024-06-06 18:58:04       14 阅读
  3. Jenkins容器使用宿主Docker

    2024-06-06 18:58:04       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 18:58:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 18:58:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 18:58:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 18:58:04       18 阅读

热门阅读

  1. 深拷贝与浅拷贝

    2024-06-06 18:58:04       6 阅读
  2. 如何把图片保存成16位png格式?

    2024-06-06 18:58:04       9 阅读
  3. WPS/Office(Word、Excel、PPT) 自动测评方法

    2024-06-06 18:58:04       9 阅读
  4. Yolov10训练自己的数据集

    2024-06-06 18:58:04       7 阅读
  5. HBase

    HBase

    2024-06-06 18:58:04      11 阅读
  6. js前端格式化日期函数

    2024-06-06 18:58:04       9 阅读
  7. 【== 和 equals 的区别是什么?】

    2024-06-06 18:58:04       9 阅读
  8. spark3.0.1版本查询Hbase数据库例子

    2024-06-06 18:58:04       9 阅读
  9. Visual Studio的使用教程

    2024-06-06 18:58:04       8 阅读
  10. rabbitmq的交换机类型以及他们的区别

    2024-06-06 18:58:04       9 阅读