Spring Boot应用程序与Docker mysql服务器用户连接

时间:2020-03-27 04:14:35

标签: mysql spring-boot docker

我有一个spring boot应用程序,当我将其连接到本地mysql服务器时,它运行得很好。

现在,我正在尝试将其连接到docker mysql服务器。但我总是收到此错误:

java.sql.SQLException: Access denied for user 'arqam'@'172.17.0.1' (using password: YES)

但它可以完全与DOCKER MYSQL的根用户连接。

Spring启动资源文件

spring:
datasource:
    driverClassName: com.mysql.jdbc.Driver
    url: jdbc:mysql://172.17.0.2:3306/test_db?useSSL=false&allowPublicKeyRetrieval=true
    username: arqam
    password: root
  jpa:
    hibernate.ddl-auto: update
    generate-ddl: true
    show-sql: true

Docker部分

  • 当我运行sudo docker inspect imageId时:

    “端口”:{ “ 3306 / tcp”:[ { “ HostIp”:“ 0.0.0.0”, “ HostPort”:“ 3310” } ], “ 33060 / tcp”:空 }, “网关”:“ 172.17.0.1”, “ IPAddress”:“ 172.17.0.2”, }

运行docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
3c7sj342938        mysql:8             "docker-entrypoint.s…"   3 months ago        Up About an hour    33060/tcp, 0.0.0.0:3310->3306/tcp   mysqlContainer

我还没有发布其他数据,如果需要其他任何信息也将发布。 我经历了this post,并如前所述使我的d datasource url,但它没有连接到mysql服务器。

因此,如何将用户连接到Spring Boot应用程序。如果我想念什么,请告诉我。

0 个答案:

没有答案