尝试将 Jira(docker)连接到 Mysql(非 docker)5.6.44,但连接被拒绝

格达胡戈

我正在尝试在 CentOS 7 虚拟机上配置 jira。我设法启动了 Jira 的 docker 镜像,而 docker-compose 没有任何问题:

 jira:
    image: 'cptactionhank/atlassian-jira-software:latest'
    container_name: jira
    restart: unless-stopped
    healthcheck:
      disable: true
    volumes:
      - '/var/atlassian/jira:/var/atlassian/jira'

我还在我的虚拟机上安装了 mySQL(不使用 docker),同时遵循此处描述的安装过程:https : //confluence.atlassian.com/adminjiraserver/connecting-jira-applications-to-mysql-5-6-938846854。 html

包括 :

CREATE DATABASE jiradb CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'jiradbuser'@'%' IDENTIFIED BY 'secret';
GRANT ALL PRIVILEGES ON jiradb.* TO 'jiradbuser'@'%' IDENTIFIED BY 'secret';
flush privileges;

MySQL 可在我的本地主机端口 3306 上访问(命令 telnet 0.0.0.0 3306 很好地回答了我)

我还从 MySQL 下载了 5.1.38 connector-j,因为我的 /var/atlassian/jira 中没有 lib 文件夹,所以我用 mkdir 创建了它并解压缩了其中的 jar。

我用以下命令重新启动 Jira:

docker-compose stop jira
docker-compose rm jira
docker-compose start jira

现在,我在浏览器上访问 jira 软件地址,在设置数据库时,我输入了以下信息:

Database Connection: My Own Database 
Database Type: MySQL 5.6
Hostname: localhost
Port: 3306
Database: jiradb
Username: jiradbuser
Password: secret

当我单击“测试连接”时,它不起作用。答案是 :

Error connecting to database

Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

Connection refused (Connection refused)

当我点击“测试连接”时,jira 的日志如下:

==> atlassian-jira.log <==
2019-07-19 14:42:37,906 http-nio-8080-exec-21 ERROR anonymous 882x13x1 b45eq1 10.107.135.18,172.18.0.3 /secure/SetupDatabase!connectionCheck.jspa [c.a.config.bootstrap.DefaultAtlassianBootstrapManager] Could not successfully test your database:
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
  at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:981)
  at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:339)
  at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2253)
  at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2286)
  at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2085)
  at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:795)
  at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44)
  ... 3 filtered
  at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  at com.mysql.jdbc.Util.handleNewInstance(Util.java:404)
  at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:400)
  at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:327)
  at java.sql.DriverManager.getConnection(DriverManager.java:664)
  at java.sql.DriverManager.getConnection(DriverManager.java:247)
  at com.atlassian.config.bootstrap.DefaultAtlassianBootstrapManager.getTestDatabaseConnection(DefaultAtlassianBootstrapManager.java:347)
  at com.atlassian.jira.config.database.JdbcDatasource.getConnection(JdbcDatasource.java:211)
  at com.atlassian.jira.config.database.DatabaseConfig.testConnection(DatabaseConfig.java:88)
  at com.atlassian.jira.web.action.setup.SetupDatabase.testConnection(SetupDatabase.java:230)
  at com.atlassian.jira.web.action.setup.SetupDatabase.doValidation(SetupDatabase.java:194)
  at com.atlassian.jira.web.action.setup.SetupDatabase.doConnectionCheck(SetupDatabase.java:126)
  ... 3 filtered
  at java.lang.reflect.Method.invoke(Method.java:498)
  at webwork.util.InjectionUtils$DefaultInjectionImpl.invoke(InjectionUtils.java:70)
  at webwork.util.InjectionUtils.invoke(InjectionUtils.java:56)
  ... 2 filtered
  at com.atlassian.jira.action.JiraActionSupport.execute(JiraActionSupport.java:63)
  ... 7 filtered
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
  ... 49 filtered
  at com.atlassian.jira.security.JiraSecurityFilter.lambda$doFilter$0(JiraSecurityFilter.java:66)
  ... 1 filtered
  at com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:64)
  ... 31 filtered
  at com.atlassian.jira.servermetrics.CorrelationIdPopulatorFilter.doFilter(CorrelationIdPopulatorFilter.java:30)
  ... 24 filtered
  at com.atlassian.jira.servermetrics.MetricsCollectorFilter.doFilter(MetricsCollectorFilter.java:25)
  ... 25 filtered
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.ConnectException: Connection refused (Connection refused)
  at java.net.PlainSocketImpl.socketConnect(Native Method)
  at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
  at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
  at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
  at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
  at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:211)
  at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:298)
  ... 175 more

有什么我做错的吗?

先感谢您。

雨果

格达胡戈

您好,感谢您的回答。network_mode: "host"对我不起作用,因为我也使用 Traefik。但是你让我走上了正确的轨道,这个结果帮助了我:如何将本地托管的 MySQL 数据库与 docker 容器连接我的问题的解决方案是使用这个命令:

docker inspect <container-id-or-name> | grep Gateway
"Gateway": "",
            "IPv6Gateway": "",
            "Gateway": "172.18.0.1",
            "IPv6Gateway": "",

并使用 172.18.0.1 而不是“localhost”作为我本地 mySQL 数据库的“主机”字段

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Docker,无法将 wordpress 连接到 mysql

来自分类Dev

SQLException:在 docker 中连接到 mysql 时拒绝访问

来自分类Dev

Docker无法连接到mysql

来自分类Dev

[Docker]:将PHPMyAdmin连接到MySQL不起作用

来自分类Dev

无法将MySQL容器连接到Docker中的Tomcat容器

来自分类Dev

无法将Docker Wordpress容器连接到主机上的MySQL

来自分类Dev

无法使用Docker将Java程序连接到MySQL

来自分类Dev

docker:说尝试连接到已发布的端口时连接被拒绝

来自分类Dev

wordpress docker 无法连接到 mysql docker

来自分类Dev

Docker 上的 Laravel [2002] 连接被拒绝在端口 3307 上连接到 Mysql

来自分类Dev

无法将具有EFCore Mysql提供程序的Docker中的Asp.net Core WebApi连接到主机服务器上的非Docker Mysql

来自分类Dev

连接到docker-compose mysql容器会拒绝访问,但运行相同映像的docker不会

来自分类Dev

如何将Docker Django实例连接到docker mysql实例?

来自分类Dev

Portainer:尝试连接到Docker守护进程套接字时获得的权限被拒绝

来自分类Dev

尝试连接到 Docker 守护进程套接字时权限被拒绝

来自分类Dev

将robomongo连接到mongoDB docker容器

来自分类Dev

将Conduktor连接到Kafka Docker容器

来自分类Dev

Docker MySQL无法连接到套接字

来自分类Dev

在tutum端点上连接到mysql docker

来自分类Dev

Docker MySQL无法连接到容器

来自分类Dev

Docker-Compose无法连接到MySQL

来自分类Dev

无法使用Docker连接到Mysql

来自分类Dev

在tutum端点上连接到mysql docker

来自分类Dev

无法连接到 MySQL docker 容器

来自分类Dev

无法从 docker 容器内连接到 mysql

来自分类Dev

无法远程连接到 docker mysql 容器

来自分类Dev

docker-compose wordpress mysql连接被拒绝

来自分类Dev

使用Laravel在Docker Mysql上拒绝连接

来自分类Dev

无法连接到Docker中的MySql。引发访问拒绝错误。Flask-SqlAlchemy

Related 相关文章

  1. 1

    Docker,无法将 wordpress 连接到 mysql

  2. 2

    SQLException:在 docker 中连接到 mysql 时拒绝访问

  3. 3

    Docker无法连接到mysql

  4. 4

    [Docker]:将PHPMyAdmin连接到MySQL不起作用

  5. 5

    无法将MySQL容器连接到Docker中的Tomcat容器

  6. 6

    无法将Docker Wordpress容器连接到主机上的MySQL

  7. 7

    无法使用Docker将Java程序连接到MySQL

  8. 8

    docker:说尝试连接到已发布的端口时连接被拒绝

  9. 9

    wordpress docker 无法连接到 mysql docker

  10. 10

    Docker 上的 Laravel [2002] 连接被拒绝在端口 3307 上连接到 Mysql

  11. 11

    无法将具有EFCore Mysql提供程序的Docker中的Asp.net Core WebApi连接到主机服务器上的非Docker Mysql

  12. 12

    连接到docker-compose mysql容器会拒绝访问,但运行相同映像的docker不会

  13. 13

    如何将Docker Django实例连接到docker mysql实例?

  14. 14

    Portainer:尝试连接到Docker守护进程套接字时获得的权限被拒绝

  15. 15

    尝试连接到 Docker 守护进程套接字时权限被拒绝

  16. 16

    将robomongo连接到mongoDB docker容器

  17. 17

    将Conduktor连接到Kafka Docker容器

  18. 18

    Docker MySQL无法连接到套接字

  19. 19

    在tutum端点上连接到mysql docker

  20. 20

    Docker MySQL无法连接到容器

  21. 21

    Docker-Compose无法连接到MySQL

  22. 22

    无法使用Docker连接到Mysql

  23. 23

    在tutum端点上连接到mysql docker

  24. 24

    无法连接到 MySQL docker 容器

  25. 25

    无法从 docker 容器内连接到 mysql

  26. 26

    无法远程连接到 docker mysql 容器

  27. 27

    docker-compose wordpress mysql连接被拒绝

  28. 28

    使用Laravel在Docker Mysql上拒绝连接

  29. 29

    无法连接到Docker中的MySql。引发访问拒绝错误。Flask-SqlAlchemy

热门标签

归档