我有一个Spring Boot
based REST
部署在的应用程序Pivotal Cloud Foundry (PCF)
并且工作正常。但是这个 REST 应用程序到目前为止还没有任何数据库连接。因此,我决定安装MySQL
服务于PCF
从市场上找到并最终成功地将其绑定到我的应用程序上。
但是,问题是我无法连接到这个新创建的MySQL
实例通过CLI
或任何其他GUI
.
到目前为止,我已经关注了以下链接,但没有运气。
- https://docs.pivotal.io/pivotalcf/2-4/devguide/deploy-apps/ssh-services.html https://docs.pivotal.io/pivotalcf/2-4/devguide/deploy-apps/ssh-services.html
- 如何为PCF mySQL数据库设置mysql开发人员来管理它 https://stackoverflow.com/questions/49313213/how-to-setup-mysql-develper-for-pcf-mysql-database-to-manage-it
为了实现这一目标,我执行的步骤是:
- 为以下对象创建了服务实例
MySQL
成功地
-
绑定服务实例MySQL
申请成功(见cf service
s 命令结果如上)
# 比照服务
名称服务计划绑定应用程序上次操作
my-mysql-db cleardb spark agrisell-rest-app create succeeded
-
成功推送我的应用程序并可以点击REST API
成功地
https://agrisell-rest-app.cfapps.io/hello https://agrisell-rest-app.cfapps.io/hello
Enabled 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 服务密钥 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:[email protected] /cdn-cgi/l/email-protection: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
)并尝试登录,但也失败了。
尝试过第二种方法但失败了
根据您的回复阿伦,我遵循了自述文件中提到的所有说明(https://github.com/pivotal-cf/PivotalMySQLWeb https://github.com/pivotal-cf/PivotalMySQLWeb)但它不允许我使用数据库 URL 和凭据登录应用程序。首次使用凭据登录admin/cfmysqlweb
有效,但需要数据库凭据和密码的登录页面会将我发送回第一个登录屏幕,并显示一条消息“错误凭据”。截图如下。
在PCF上部署PivotalMysqlWeb并将其绑定到数据库实例
使用 admin/cfmysqlweb 凭据成功进行基本身份验证后现在显示的登录页面
在上面输入的数据库凭据并提交后,我将返回到第一个登录页面(返回到第一个)