【问题标题】:Cannot remote access MySQL database of my openshift mysql cartridge [duplicate]无法远程访问我的 openshift mysql 磁带的 MySQL 数据库 [重复]
【发布时间】:2016-08-31 14:31:39
【问题描述】:

我在 openshift.redhat.com 上部署了一个带有 mysql 和 phpmyadmin 插件的 nodejs 应用程序。我可以通过访问 mywebsite.rhcloud.com/phpmyadmin 并使用我的凭据登录来访问我的数据库,但是当我尝试在本地计算机上添加与 MySQL 工作台的连接时,它似乎没有连接。

我使用的信息是从 sshing 到我的应用程序并输入:

echo $OPENSHIFT_MYSQL_DB_USERNAME
echo $OPENSHIFT_MYSQL_DB_PASSWORD
echo $OPENSHIFT_MYSQL_DB_HOST
echo $OPENSHIFT_MYSQL_DB_PORT

这给出了我在 MySQL 工作台中使用的用户名、密码、主机和端口。

我试过这个:https://stackoverflow.com/a/27333276/2890156

将绑定地址从我的数据库 ip 更改为 0.0.0.0,从 phpmyadmin 网络界面添加了一个新用户,% 允许此帐户从任何 ip 连接,但这一切似乎都不起作用。

我无法弄清楚我做错了什么或错过了什么,有人可以帮我吗?

编辑: 似乎我更改的绑定地址在重新启动 mysql 墨盒后已更改回我的远程数据库 ip...

【问题讨论】:

  • 更改绑定ip后是否重启了MySql?您是否检查过防火墙中的 3306 端口是否打开?
  • 是的,我试过重启,但我不知道如何检查防火墙设置

标签: mysql phpmyadmin openshift mysql-workbench


【解决方案1】:

防火墙可能会阻止访问您的托管数据库。您可以使用nmap 等网络扫描实用程序来验证这一点。

我将为此示例假设以下内容,如果它们不同,请更改各自的值:

  • echo $OPENSHIFT_MYSQL_DB_HOSTmywebsite.rhcloud.com
  • echo $OPENSHIFT_MYSQL_DB_PORT3306

在本地机器上安装后,然后运行命令:

nmap -Pn -p 3306 mywebsite.rhcloud.com

如果它被阻止,那么您将获得如下所示的过滤扫描:

Starting Nmap 6.40 ( http://nmap.org ) at 2016-05-05 13:05 CDT
Nmap scan report for rhcloud.com (54.174.51.64)
Host is up.
Other addresses for rhcloud.com (not scanned): 52.2.3.89
rDNS record for 54.174.51.64: ec2-54-174-51-64.compute-1.amazonaws.com
PORT     STATE    SERVICE
3306/tcp filtered mysql

Nmap done: 1 IP address (1 host up) scanned in 2.10 seconds

否则,你会得到一个像这样的开放扫描:

Starting Nmap 6.40 ( http://nmap.org ) at 2016-05-05 13:05 CDT
Nmap scan report for rhcloud.com (54.174.51.64)
Host is up.
Other addresses for rhcloud.com (not scanned): 52.2.3.89
rDNS record for 54.174.51.64: ec2-54-174-51-64.compute-1.amazonaws.com
PORT     STATE SERVICE
3306/tcp open  mysql

Nmap done: 1 IP address (1 host up) scanned in 0.06 seconds

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-06
  • 2010-12-14
  • 2013-11-14
  • 1970-01-01
  • 2016-08-22
  • 2015-02-02
  • 1970-01-01
相关资源
最近更新 更多