mysql - 远程连接到 openshift 数据库

标签 mysql openshift openshift-client-tools

我正在尝试远程连接到我的 Openshift v3 mysql 数据库。 据我所知,如果没有适当的配置,这是不可能的,因为服务本身无法从外部访问。

我尝试了端口转发,这给了我以下错误(德语原因转化为缺少套接字访问权限):

oc port-forward mysql-database-1-rqhc8 3306:3306
E1001 09:34:33.103656    2936 portforward.go:202] Unable to create listener: Error listen tcp4 127.0.0.1:3306: bind: Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulässig.
E1001 09:34:33.127445    2936 portforward.go:202] Unable to create listener: Error listen tcp6 [::1]:3306: bind: Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulässig.
W1001 09:34:33.141973    2936 portforward.go:154] Unable to listen on port 3306: All listeners failed to create with the following errors: listen tcp4 127.0.0.1:3306: bind: Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulässig., listen tcp6 [::1]:3306: bind: Der Zugriff auf einen Socket war aufgrund der Zugriffsrechte des Sockets unzulässig.
error: Unable to listen on any of the requested ports: [{3306 3306}]

端口转发到自由端口工作正常:

oc port-forward mysql-database-1-rqhc8 :3306
I1001 09:35:02.760192    7792 portforward.go:213] Forwarding from 127.0.0.1:51231 -> 3306
I1001 09:35:02.775740    7792 portforward.go:213] Forwarding from [::1]:51231 -> 3306

仍然,我无法连接到分配的端口。我必须定位哪个地址?

这些网址无效:

jdbc:mysql://<<my-domain.com>>:51231/maindatabase
jdbc:mysql://<<service-cluster-ip-address>>:51231/maindatabase

最佳答案

好吧,我只是(偶然地)发现 oc 实际上将端口转发到您自己的本地计算机。

这正是文档中所说的,我简直不敢相信它真的会做到这一点。

所以对于每个犯同样愚蠢错误的人,只需连接到:

jdbc:mysql://localhost:<<port>>/<<database-name>>

关于mysql - 远程连接到 openshift 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39804274/

相关文章:

mysql - 将输入与 mysql 数据库进行比较

mysql - 在 Windows 7 上重新启动 mysql 服务器

mysql - Grails 3 urlMappingsReport 失败

OpenShift::如何在使用 "oc new-app"时跳过应用程序启动

mysql - 使用 GroupBy 时在 MySQL 中随机化 Select 子查询

go - OpenShift API - 无法使用配置

kubernetes - OpenShift 导入镜像在公司代理之后失败

linux - Openshift 应用程序 : "OutOfMemory: Java heap space"

ubuntu - 由于缺少 ~/.kube/config,oc cluster up 无法启动 kube-apiserver

tomcat - OpenShift 上的 Tomcat 7 未获取环境变量