gpt4 book ai didi

mysql - 如何通过 MySQL Workbench 或 CLI 或 MySQLWeb 数据库管理应用程序连接到 Pivotal Cloud Foundry (PCF) 上的 MySQL 服务?

转载 作者:行者123 更新时间:2023-11-29 07:25:04 25 4
gpt4 key购买 nike

我有一个基于 Spring BootREST 应用程序,它部署在 Pivotal Cloud Foundry (PCF) 上并且工作正常。但是这个 REST 应用程序直到现在还没有任何数据库连接。因此,我决定在市场上的 MySQL 上安装 PCF 服务,并最终成功地将其绑定(bind)到我的应用程序。

但是,问题是我无法通过 MySQL 或任何其他 CLI 连接到这个新创建的 GUI 实例。

到目前为止,我已经关注了以下链接,但没有运气。

  • https://docs.pivotal.io/pivotalcf/2-4/devguide/deploy-apps/ssh-services.html
  • How to setup mysql develper for PCF mySQL database to manage it

  • 我为完成此操作而执行的步骤是:
  • 成功为MySQL创建服务实例
  • MySQL的服务实例绑定(bind)到应用程序成功(见上面cf service的命令结果)

    #cf服务

    名称服务计划绑定(bind)的应用程序最后一次操作
    my-mysql-db             cleardb          spark      agrisell-rest-app   create succeeded
  • 成功推送我的应用程序并可以成功点击REST API
    https://agrisell-rest-app.cfapps.io/hello
  • 成功使用ssh 在宿主应用上启用cf enable-ssh agrisell-rest-app
  • 使用cf create-service-key my-mysql-db my-mysql-db-service-key创建服务 key (创建后获取服务 key 的命令如下所示)

    # cf service-keys my-mysql-db

    名称
    my-mysql-db-service-key
  • 使用以下命令检索服务 key 和数据库凭据

  • cf 服务 key my-mysql-db my-mysql-db-service-key
    {
    "hostname": "us-cdbr-iron-east-01.cleardb.net",
    "jdbcUrl": "jdbc:mysql://us-cdbr-iron-east-01.cleardb.net/ad_b509d7f388732d5?user=hello123\u0026password=world456",
    "name": "ad_b509d7f388732d5",
    "password": "world456",
    "port": "3306",
    "uri": "mysql://b311794a3c31eb:ca7ad71f@us-cdbr-iron-east-01.cleardb.net:3306/ad_b509d7f388732d5?reconnect=true",
    "username": "hello123"
    }
  • SSH隧道配置成功

    cf ssh -L 63306:us-cdbr-iron-east-01.cleardb.net:3306 agrisell-rest-app
  • 通过CLI访问服务实例

    vcap@33eb3942-10bd-4068-650f-64fc:~$ mysql -u hello123 -h 0 -p -D ad_b509d7f388732d5 -P 63306
    bash:mysql:找不到命令

  • 基于上述错误,我觉得好像没有正确安装 mysql 插件,但我已经安装了它们。
    # cf plugins
    Listing installed plugins...

    plugin version command name command help
    mysql 2.0.0 mysql Connect to a MySQL database service
    mysql 2.0.0 mysqldump Dump a MySQL database

    Use 'cf repo-plugins' to list plugins in registered repos available to install.

    第二种方法:

    我尝试的第二种方法是通过 PCF MySQL DB 连接到 MySQL Workbench,它与 MySQL 上的 Windows 服务器安装捆绑在一起。
    我用它连接到我的本地 MySQL DB 。我修改了设置以将其指向主机、数据库并更改了凭据并尝试连接,但这也不起作用。

    第三种方法

    我尝试的第三种方法是安装 Pivotal MySQL Web Database Management 工具,我来自 PCF 文档之一
    https://docs.pivotal.io/p-mysql/2-2/use.html#mysqlweb

    我将它安装在我的 Windows 10 机器上(没有将其部署到 PCF )并尝试登录但也失败了。

    第二种方法尝试并失败

    根据您的回复 Arun,我遵循了此处自述文件 ( https://github.com/pivotal-cf/PivotalMySQLWeb) 中提到的所有说明,但它不允许我使用数据库 URL 和凭据登录到应用程序。使用凭据 admin/cfmysqlweb 的第一次登录有效,但它需要数据库凭据和密码的登录页面将我发送回第一个登录屏幕,并显示消息“Bad Credentials”。截图如下。

    在 PCF 上部署 PivotalMysqlWeb 并将其绑定(bind)到数据库实例

    enter image description here

    使用 admin/cfmysqlweb 凭据成功进行基本身份验证后现在显示的登录页面

    enter image description here

    上面输入的数据库凭据并在提交时我被带回第一个登录页面(回到第一方)

    enter image description here

    最佳答案

    您无法连接到任何 Marketplace service使用您的 PC/笔记本电脑中的工具(就像您使用 MySQL 应用程序所做的那样)

    原因是 PCF 中的任何 Marketplace 服务都可以在任何地方运行,并且您只需提供一个 instance它的。

    出于安全目的,您的 Marketplace 服务(您订购的 .. 您支付的)仅对特定的 PCF Foundation 公开。 ..

    如果您仍想连接到 MySQL 并查看您的数据库,我建议您使用 PivotalMySQLWeb tool .您必须在同一 PCF-space 中上传此应用程序并将其绑定(bind)到您的MySQL DB Instance您将在 space 中创建的.您可以在他们的README file 中查看很多说明。

    关于mysql - 如何通过 MySQL Workbench 或 CLI 或 MySQLWeb 数据库管理应用程序连接到 Pivotal Cloud Foundry (PCF) 上的 MySQL 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54284031/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com