我有一个基于Spring Boot
的REST
应用程序,它部署在Pivotal Cloud Foundry (PCF)
上,运行良好。但是这个REST应用程序到现在还没有任何DB连接。因此,我决定从市场上在MySQL
上安装PCF
服务,并最终成功地将它绑定到我的应用程序中。
但是,问题是我无法通过CLI
或任何其他GUI
连接到这个新创建的GUI
实例。
到目前为止,我一直跟踪以下链接,但没有运气。
为了完成这一任务,我执行了以下步骤:
MySQL
创建服务实例MySQL
的服务实例绑定到应用程序(参见上面cf service
的命令结果)
# cf服务
上一次操作的名称服务计划绑定应用程序
mysql db cleardb火花agrisell-rest-app创建成功REST API
https://agrisell-rest-app.cfapps.io/hellossh
在主机应用程序上启用cf enable-ssh agrisell-rest-app
cf create-service-key my-mysql-db my-mysql-db-service-key
创建服务键(创建后获取服务键的命令如下所示)
# cf服务-键mysql db
命名我的-mysql-db-service-keycf服务-key my-mysql-db my-mysql-db-
{
"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 rest 01.Cleardb.net:3306agrisell-rest-appCLI
访问服务实例
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
,这是与Windows
上的MySQL
服务器安装捆绑在一起的。我使用它连接到本地MySQL DB
。我修改了设置,将其指向主机、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)中提到的所有说明,但它不允许我使用DB和凭据登录应用程序。第一个带有凭据admin/cfmysqlweb
的登录可以工作,但是它需要DB凭据和密码的登录页面会将我发送回第一个登录屏幕,其中包含一条消息“坏凭据”。下面的截图。
在PCF上部署了PivotalMysqlWeb并将其绑定到DB实例
在基本身份验证成功使用/cfmysqlweb凭据之后出现的登录页
在上面输入的DB凭据,并在提交时,我被带回到第一个登录页面(回到原点)。
发布于 2019-01-21 05:31:51
您不能用您在PC /膝上型计算机中拥有的工具与任何Marketplace service
连接(就像您使用MySQL应用程序一样)
原因是PCF中的任何Marketplace服务都可以在任何地方运行,而您只是获得了其中的一个instance
。
出于安全目的,您的市场服务(您订购的..。只是暴露在特定的PCF Foundation
中。
如果您仍然希望连接到MySQL并查看您的数据库,我建议您使用PivotalMySQLWeb工具。您必须将该应用程序上传到同一个PCF-space
中,并将其绑定到您在该space
中创建的MySQL DB Instance
上。您可以在他们的README file
中查看大量指令
发布于 2020-03-02 21:46:16
我安装了MySQL工作台并创建了一个新的连接。然后从PCF的服务细节(你发布的那些)中填写详细信息。
{
"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"
}
所以在你的情况下:
主机:us iron-east-01.Cleardb.net 用户名: hello123 密码: world456 默认架构: ad_b509d7f388732d5端口: 3306
值得注意的是,默认模式需要匹配"name“属性。我放了一个自定义的名字,无法连接。不知道为什么,但你能做什么。
发布于 2020-12-08 07:54:22
如果有人想将aws mysql(从关键云创建处实例化)从IntelliJ连接起来,请执行以下步骤:
一旦创建了ssh隧道,您就可以从端口63306的本地主机访问AWS数据库,按照说明将DB与(intelliJ )连接起来。
步骤也可在GitHub上使用
https://stackoverflow.com/questions/54284031
复制相似问题