如何为 PCF mySQL 数据库设置 mysql 开发人员来管理它
How to setup mysql develper for PCF mySQL database to manage it
我正在尝试理解 PCF 概念,并认为一旦我在 PCF 中创建了 mysql 服务,我将如何管理该数据库,例如创建 table 和维护 [=17] =] 就像我们在 pur 传统环境中使用 mySqldeveoper 所做的那样。我遇到了像 PivotalMySQLWeb 这样的服务并尝试过但不太喜欢它。因此,如果我能以某种方式获得 mysql 服务的连接详细信息,我可以使用它来使用 sql 开发人员进行连接。
@khalid 提到的链接绝对不错。
http://docs.pivotal.io/p-mysql/2-0/use.html
https://github.com/andreasf/cf-mysql-plugin#usage
更一般地说,您可以使用 SSH 隧道访问任何服务,而不仅仅是 MySQL。这也允许您使用您想要访问该服务的任何工具。
这已记录在案 here,但如果由于某种原因而消失,这里是步骤。
- 如果您还没有目标服务实例,请创建一个。
- 推送一个应用,任何应用。真的没关系,它可以是一个hello world app。该应用程序甚至不需要使用该服务。我们只需要连接的东西。
- 要么将#1 中的服务绑定到#2 中的应用程序,要么使用#1 中的服务创建服务密钥。如果您绑定到应用程序,运行
cf env <app>
或者如果您使用服务密钥 运行 cf service-key MY-DB EXTERNAL-ACCESS-KEY
并且任何一个都会为您提供服务凭据。
- 运行
cf ssh -L 63306:us-cdbr-iron-east-01.p-mysql.net:3306 YOUR-HOST-APP
,其中 63306
是您将在计算机上连接到的本地端口,us-cdbr-iron-east-01.p-mysql.net:3306
是步骤中凭证中的主机和端口#3.
- 隧道现已开通,使用您想要连接到您的服务的任何客户端。例如:
mysql -u b5136e448be920 -h localhost -p -D ad_b2fca6t49704585d -P 63306
,其中 b5136e448be920
和 ad_b2fca6t49704585d
是步骤 #3 中的用户名和数据库名称,63306 是您在步骤 #4 中选择的本地端口。
此外,如果您想从 IntelliJ 连接 aws-rds-mysql(从 Pivotal Cloud Foundry 实例化),您可以在 IntelliJ 中使用 DB-Navigator 插件 (https://plugins.jetbrains.com/plugin/1800-database-navigator),通过其中,可以进行数据库操作。
创建 ssh 隧道后 $ cf ssh -L 63306:<DB_HOSTNAME>:3306 YOUR-HOST-APP
(https://docs.pivotal.io/pivotalcf/2-4/devguide/deploy-apps/ssh-services.html 中也提到),
转到 DB Navigator 插件并单击新连接下的自定义。
输入URL为:jdbc:mysql://:password>@localhost:63306/
以下话题可能对您也有帮助How do I connect to my MySQL service on Pivotal Cloud Foundry (PCF) via MySQL Workbench or CLI or MySQLWeb Database Management App?
我正在尝试理解 PCF 概念,并认为一旦我在 PCF 中创建了 mysql 服务,我将如何管理该数据库,例如创建 table 和维护 [=17] =] 就像我们在 pur 传统环境中使用 mySqldeveoper 所做的那样。我遇到了像 PivotalMySQLWeb 这样的服务并尝试过但不太喜欢它。因此,如果我能以某种方式获得 mysql 服务的连接详细信息,我可以使用它来使用 sql 开发人员进行连接。
@khalid 提到的链接绝对不错。
http://docs.pivotal.io/p-mysql/2-0/use.html https://github.com/andreasf/cf-mysql-plugin#usage
更一般地说,您可以使用 SSH 隧道访问任何服务,而不仅仅是 MySQL。这也允许您使用您想要访问该服务的任何工具。
这已记录在案 here,但如果由于某种原因而消失,这里是步骤。
- 如果您还没有目标服务实例,请创建一个。
- 推送一个应用,任何应用。真的没关系,它可以是一个hello world app。该应用程序甚至不需要使用该服务。我们只需要连接的东西。
- 要么将#1 中的服务绑定到#2 中的应用程序,要么使用#1 中的服务创建服务密钥。如果您绑定到应用程序,运行
cf env <app>
或者如果您使用服务密钥 运行cf service-key MY-DB EXTERNAL-ACCESS-KEY
并且任何一个都会为您提供服务凭据。 - 运行
cf ssh -L 63306:us-cdbr-iron-east-01.p-mysql.net:3306 YOUR-HOST-APP
,其中63306
是您将在计算机上连接到的本地端口,us-cdbr-iron-east-01.p-mysql.net:3306
是步骤中凭证中的主机和端口#3. - 隧道现已开通,使用您想要连接到您的服务的任何客户端。例如:
mysql -u b5136e448be920 -h localhost -p -D ad_b2fca6t49704585d -P 63306
,其中b5136e448be920
和ad_b2fca6t49704585d
是步骤 #3 中的用户名和数据库名称,63306 是您在步骤 #4 中选择的本地端口。
此外,如果您想从 IntelliJ 连接 aws-rds-mysql(从 Pivotal Cloud Foundry 实例化),您可以在 IntelliJ 中使用 DB-Navigator 插件 (https://plugins.jetbrains.com/plugin/1800-database-navigator),通过其中,可以进行数据库操作。
创建 ssh 隧道后 $ cf ssh -L 63306:<DB_HOSTNAME>:3306 YOUR-HOST-APP
(https://docs.pivotal.io/pivotalcf/2-4/devguide/deploy-apps/ssh-services.html 中也提到),
转到 DB Navigator 插件并单击新连接下的自定义。
输入URL为:jdbc:mysql://:password>@localhost:63306/
以下话题可能对您也有帮助How do I connect to my MySQL service on Pivotal Cloud Foundry (PCF) via MySQL Workbench or CLI or MySQLWeb Database Management App?