Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过MySQL工作台或CLI或MySQLWeb数据库管理应用程序连接关键云创建(PCF)上的MySQL服务?

如何通过MySQL工作台或CLI或MySQLWeb数据库管理应用程序连接关键云创建(PCF)上的MySQL服务?
EN

Stack Overflow用户
提问于 2019-01-20 21:41:29
回答 3查看 6.5K关注 0票数 3

我有一个基于Spring BootREST应用程序,它部署在Pivotal Cloud Foundry (PCF)上,运行良好。但是这个REST应用程序到现在还没有任何DB连接。因此,我决定从市场上在MySQL上安装PCF服务,并最终成功地将它绑定到我的应用程序中。

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

到目前为止,我一直跟踪以下链接,但没有运气。

为了完成这一任务,我执行了以下步骤:

  1. 成功地为MySQL创建服务实例
  2. 成功地将MySQL的服务实例绑定到应用程序(参见上面cf service的命令结果) # cf服务 上一次操作的名称服务计划绑定应用程序 mysql db cleardb火花agrisell-rest-app创建成功
  3. 成功地推送了我的应用程序,可以成功地点击REST API https://agrisell-rest-app.cfapps.io/hello
  4. 成功使用ssh在主机应用程序上启用cf enable-ssh agrisell-rest-app
  5. 使用cf create-service-key my-mysql-db my-mysql-db-service-key创建服务键(创建后获取服务键的命令如下所示) # cf服务-键mysql db 命名我的-mysql-db-service-key
  6. 使用以下命令检索服务密钥和DB凭据

cf服务-key my-mysql-db my-mysql-db-

代码语言:javascript
运行
AI代码解释
复制
{
 "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"
}
  1. 成功配置SSH隧道 cf ssh -L 63306:us rest 01.Cleardb.net:3306agrisell-rest-app
  2. 通过CLI访问服务实例 vcap@33eb3942-10bd-4068-650f-64fc:~$ mysql -u hello123 -h 0 -p -D ad_b509d7f388732d5 -P 63306 bash: mysql:命令未找到

基于上面的错误,我觉得好像没有正确安装mysql插件,但我已经安装了它们。

代码语言:javascript
运行
AI代码解释
复制
# 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文档中获得的。

代码语言:javascript
运行
AI代码解释
复制
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凭据,并在提交时,我被带回到第一个登录页面(回到原点)

EN

回答 3

Stack Overflow用户

发布于 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中查看大量指令

票数 2
EN

Stack Overflow用户

发布于 2020-03-02 21:46:16

我安装了MySQL工作台并创建了一个新的连接。然后从PCF的服务细节(你发布的那些)中填写详细信息。

代码语言:javascript
运行
AI代码解释
复制
{
 "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“属性。我放了一个自定义的名字,无法连接。不知道为什么,但你能做什么。

票数 0
EN

Stack Overflow用户

发布于 2020-12-08 07:54:22

如果有人想将aws mysql(从关键云创建处实例化)从IntelliJ连接起来,请执行以下步骤:

一旦创建了ssh隧道,您就可以从端口63306的本地主机访问AWS数据库,按照说明将DB与(intelliJ )连接起来。

  • 在intelliJ (Community )中安装DB插件,如果您还没有安装-> https://plugins.jetbrains.com/plugin/1800-database-navigator
  • 在intelliJ ->中连接到AWS请注意,连接是通过本地主机在端口63306 上进行的。
    • 转到DB插件并单击新连接下的自定义。
    • 输入网址为: jdbc:mysql://:@localhost:63306/

步骤也可在GitHub上使用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54284031

复制
相关文章
NumPy之:ndarray中的函数
在NumPy中,多维数组除了基本的算数运算之外,还内置了一些非常有用的函数,可以加快我们的科学计算的速度。
程序那些事
2021/06/09
1.5K0
NumPy之:ndarray中的函数
在NumPy中,多维数组除了基本的算数运算之外,还内置了一些非常有用的函数,可以加快我们的科学计算的速度。
用户2323866
2021/06/21
1.3K0
NumPy之:ndarray中的函数
在NumPy中,多维数组除了基本的算数运算之外,还内置了一些非常有用的函数,可以加快我们的科学计算的速度。
程序那些事
2021/05/24
1.7K0
React技巧之将函数作为props传递
原文链接:https://bobbyhadz.com/blog/react-typescript-pass-function-as-prop[1]
chuckQu
2022/08/19
9950
React技巧之将函数作为props传递
Numpy 中的 Ndarray
将实际数据与元数据分开存放,一方面提高了内存空间的使用效率,另一方面减少对实际数据的访问频率,提高性能。
杨丝儿
2022/02/18
1K0
Numpy 中的 Ndarray
numpy.ndarray
class numpy.ndarray(shape, dtype=float, buffer=None, offset=0, strides=None, order=None)[source]
狼啸风云
2019/09/25
5630
numpy.ndarray()
概述np.ndarray对象It consists of two parts: The actual dataSome metadata describing the data基本的构造函数np.arange(n)返回一维np.ndarray对象,长度为nnp.array(obj)返回np.ndarray对象,示例:In [1]: m = np.array([np.arange(3), np.arange(3)]) mOut [1]: array([[0, 1, 2],
狼啸风云
2019/10/25
5750
NumPy Ndarray对象
NumPy 中定义的最重要的对象是称为 ndarray 的 N 维数组类型。 它描述相同类型的元素集合。 可以使用基于零的索引访问集合中的项目。 ndarray中的每个元素在内存中使用相同大小的块。 ndarray中的每个元素是数据类型对象的对象(称为 dtype)。 从ndarray对象提取的任何元素(通过切片)由一个数组标量类型的 Python 对象表示。 下图显示了ndarray,数据类型对象(dtype)和数组标量类型之间的关系。 ndarray类的实例可以通过后面描述的不同的数组创建例程来构造。
拾点阳光
2018/05/10
8430
NumPy Ndarray对象
NumPy 中定义的最重要的对象是称为 ndarray 的 N 维数组类型。 它描述相同类型的元素集合。 可以使用基于零的索引访问集合中的项目。
拾点阳光
2018/05/03
8810
NumPy Ndarray对象
NumPy Ndarray对象
NumPy 中定义的最重要的对象是称为 ndarray 的 N 维数组类型。 它描述相同类型的元素集合。 可以使用基于零的索引访问集合中的项目。 ndarray中的每个元素在内存中使用相同大小的块。
拾点阳光
2018/07/05
1.1K1
Vue 中,如何将函数作为 props 传递给组件
作者:Michael Thiessen 译者:前端小智 来源:medium 点赞再看,养成习惯本文 GitHub https://github.com/qq44924588... 上已经收录,更多往
前端小智@大迁世界
2020/05/18
8.4K0
Python 函数作为参数传递
#map()的功能是将函数对象依次作用于表的每一个元素,每次作用的结果储存于返回的表re中。 #map通过读入的函数(这里是lambda函数)来操作数据 def test_func_map():     re = map((lambda x: x+3), [1, 2, 3, 4])     print re def testA(a, b, **kargs):     print a+b     print "testA: %s" % kargs #函数作为参数传递 def test_func(func, a, b, **kargs):     func(a, b)     print "test_func: %s" % kargs #函数作为参数传递 def test_func_lambda(func, **kargs):     func()     print "test_func_lambda: %s" % kargs def test_func_getattr():     func = getattr(obj, "testA")     func(1, 2) class TestGetattr():     aa = "2a"     def get_attr(self):         print "test getattr()"     def print_text(self):         print "print text"     def print_string(self):         print "print string" #getattr(obj, "a")的作用和obj.a是一致的,但该方法还有其他的用处,最方便的就是用来实现工厂方法 #根据传入参数不同,调用不同的函数实现几种格式的输出 def output(print_type="text"):     tg = TestGetattr()     output_func = getattr(tg, "print_%s" % print_type)     output_func() if __name__ == "__main__":     #test_func(testA, 1, 2, aa="aa")     #test_func_lambda((lambda: testA(1, 2, bb="bb")), cc="cc")     #test_func_map()     #test_func_getattr()     #getattr方法,传入参数是对象和该对象的函数或者属性的名字,返回对象的函数或者属性实例     obj = TestGetattr()     func = getattr(obj, "get_attr") #getattr()获得对象的属性和方法     func()     print getattr(obj, "aa") #完成对象的反射     print obj.aa     #callable方法,如果传入的参数是可以调用的函数,则返回true,否则返回false。     print callable(getattr(obj, "aa"))     output("string")
py3study
2020/01/09
3K0
【Python】函数进阶 ③ ( 函数作为参数传递 )
之前介绍的函数 , 都是 接收具体的 变量 或 字面量 数据 作为参数 , 如 : 数字 / 布尔值 / 字典 / 列表 / 元组 等 ;
韩曙亮
2023/10/11
5140
【Python】函数进阶 ③ ( 函数作为参数传递 )
Python NumPy ndarray 入门指南
因为这几天做模糊数学和用 Python OpenCV2 都涉及到 NumPy ndarray,搜到的东西都没有写一些自己想要的。于是干脆自己写一篇,方便以后查阅。
用户7886150
2021/01/05
8560
numpy: np.ndarray.flatten
Args: 顺序:{‘C’,’F’,’A’,’K’},可选。 “C” 意思是以行大(C形)的顺序变平。 “F” 表示按列主要(Fortran风格)顺序变平。 如果a是Fortran在内存中连续的,那么”A” 意味着以列主要顺序变平,否则按行排序。 “K” 意思是按照元素在内存中出现的顺序来压扁a。 默认值是’C’。
JNingWei
2018/09/27
6000
Go-函数作为参数传递
编码过程中业务需要将一个函数,作为参数传递到函数内部。Go 语言的匿名函数是一个闭包(Closure)
王小明_HIT
2023/03/01
1.7K0
Go-函数作为参数传递
【C 语言】二级指针作为输入 ( 指针数组 | 将 二级指针 作为函数输入 | 抽象函数业务逻辑 )
文章目录 一、打印 指针数组 中指针指向的字符串 二、字符串排序 三、代码示例 一、打印 指针数组 中指针指向的字符串 ---- 打印 指针数组 中指针指向的字符串 : 指针退化问题 : 传入二级指针 , 同时还要传入 一级指针的个数 ; 实参是 指针数组 , 形参 退化为 二级指针 , 需要人为指定 数组的元素个数 ; 验证指针合法性 : 函数中 , 只要是指针 , 就有可能为 NULL , 函数入口就要验证该指针合法性 ; /* * 打印函数 */ int printf_array(char **a
韩曙亮
2023/03/29
6260
【C 语言】二级指针作为输入 ( 指针数组 | 将 二级指针 作为函数输入 | 抽象函数业务逻辑 )
React技巧之将CSS作为props传递
原文链接:https://bobbyhadz.com/blog/react-pass-style-as-props-typescript[1]
chuckQu
2022/08/19
2.5K0
React技巧之将CSS作为props传递
总结numpy中的ndarray,非常齐全
numpy(Numerical Python)是一个开源的Python数据科学计算库,支持对N维数组和矩阵的操作,用于快速处理任意维度的数组。
Python碎片公众号
2021/02/26
1.5K0
总结numpy中的ndarray,非常齐全
点击加载更多

相似问题

组合jQuery对象

22

组合json对象jquery

32

jquery如何组合data()对象

11

从多个页面组合jQuery对象

11

在JQUERY中组合2个JSON对象

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档