如何为PCF mySQL数据库设置mysql开发人员来管理它

时间:2018-03-16 04:26:40

标签: mysql cloudfoundry pivotal-cloud-foundry

我正在尝试理解PCF概念,并认为一旦我完成了在PCF中创建mysql服务,我如何管理该数据库,如创建表和维护该表,就像我们在传统环境中使用mySqldeveoper一样。我遇到了像PivotalMySQLWeb这样的服务并试过但并不喜欢它。因此,如果以某种方式我可以获得mysql服务的连接细节,我可以使用它来使用sql developer进行连接。

2 个答案:

答案 0 :(得分:0)

@khalid提到的链接绝对是好的。

http://docs.pivotal.io/p-mysql/2-0/use.html https://github.com/andreasf/cf-mysql-plugin#usage

更一般地说,您可以使用SSH隧道访问任何服务,而不仅仅是MySQL。这也允许您使用您想要访问服务的任何工具。

这是记录here,但如果出于某种原因,这里就是步骤。

  1. 如果您还没有目标服务实例,请创建目标服务实例。
  2. 推送应用,任何应用。它真的没关系,它可以是一个hello world app。该应用程序甚至不需要使用该服务。我们只需要连接一些东西。
  3. 将服务从#1绑定到#2中的应用程序,或使用#1中的服务创建服务密钥。如果您绑定到该应用,请运行cf env <app>,或者如果您使用服务密钥运行cf service-key MY-DB EXTERNAL-ACCESS-KEY,则任何一个都会为您提供服务凭据。
  4. 运行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中凭据的主机和端口。< / LI>
  5. 隧道现已启动,使用您想要连接到您服务的任何客户端。例如:mysql -u b5136e448be920 -h localhost -p -D ad_b2fca6t49704585d -P 63306,其中b5136e448be920ad_b2fca6t49704585d是步骤3中的用户名和数据库名称,63306是您从步骤#4中选择的本地端口。

答案 1 :(得分:-1)

此外,如果要从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://:密码> @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?