我有一个Spring Boot
基于REST
应用程序的部署Pivotal Cloud Foundry (PCF)
并运行良好。但是这个 REST 应用程序直到现在还没有任何数据库连接。因此,我决定从市场上安装MySQL
服务,PCF
并最终成功地将其绑定到我的应用程序。
但是,问题是我无法通过或任何其他方式连接到这个新创建的MySQL
实例。CLI
GUI
到目前为止,我已经关注了以下链接,但没有运气。
- https://docs.pivotal.io/pivotalcf/2-4/devguide/deploy-apps/ssh-services.html
- 如何为 PCF mySQL 数据库设置 mysql 开发人员来管理它
我为完成此操作而执行的步骤是:
MySQL
成功创建服务实例将服务实例绑定
MySQL
到应用程序成功(见cf service
上面的 s 命令结果)#cf 服务
名称服务计划绑定的应用程序最后一次操作
my-mysql-db cleardb spark agrisell-rest-app create succeeded
成功推送我的应用程序并可以
REST API
成功点击ssh
在主机应用上启用cf enable-ssh agrisell-rest-app
成功使用使用创建的服务密钥
cf create-service-key my-mysql-db my-mysql-db-service-key
(创建后获取服务密钥的命令如下所示)# cf 服务键 my-mysql-db
命名 my-mysql-db-service-key
使用以下命令检索服务密钥和数据库凭据
cf service-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 并将其绑定到数据库实例
使用 admin/cfmysqlweb 凭据成功进行基本身份验证后现在显示的登录页面
在上面输入的数据库凭据并在提交时我被带回第一个登录页面(回到第一方)