【问题标题】:How to setup mysql develper for PCF mySQL database to manage it如何为 PCF mySQL 数据库设置 mysql 开发人员来管理它
【发布时间】:2018-03-16 04:26:39
【问题描述】:

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

【问题讨论】:

标签: mysql cloud-foundry


【解决方案1】:

@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应用程序。该应用程序甚至不需要使用该服务。我们只需要连接一些东西。
  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 中凭据中的主机和端口。
  5. 隧道现已开通,请使用您希望连接到服务的任何客户端。例如:mysql -u b5136e448be920 -h localhost -p -D ad_b2fca6t49704585d -P 63306,其中b5136e448be920ad_b2fca6t49704585d 是第 3 步中的用户名和数据库名称,63306 是您在第 4 步中选择的本地端口。

【讨论】:

    【解决方案2】:

    此外,如果您想从 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 插件并单击新连接下的自定义。

    • 输入网址为: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?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-21
      • 2012-10-04
      • 2013-06-15
      • 2023-03-12
      相关资源
      最近更新 更多