【问题标题】:Visibility of databases in cloudbees?cloudbees中数据库的可见性?
【发布时间】:2013-05-03 23:24:54
【问题描述】:

我正在研究使用 CloudBees 进行一些应用程序原型设计。我现在正在使用免费帐户,目前我没有支付任何订阅费用。

对我来说,第一步是创建一个 MySQL 数据库来托管我的应用程序的数据。我已经这样做了(这很容易!)。我还使用 Liquibase 来管理数据库(我已经开始使用本地 H2 数据库进行预原型设计),并且我已经能够按预期构建所有内容。

作为检查 liquibase 是否创建表的一部分,我在 NetBeans 中启动了 MySQL 数据库。而且,它确实运作良好。但我也可以看到其他模式以及我刚刚创建的模式。他们都被无辜地命名为(test,test_6hob)。但是,我可以看到表格并查看它们的数据。

我的问题是关于 CloudBees 数据库中数据的可见性。连接到同一台机器的其他人是否可以查看为免费帐户创建的数据库?如果我使用付费帐户,这会改变吗?还是更多的是数据库创建方式的本质?我可以看到其他模式(及其数据),但我不知道其他人是否可以看到我的?我需要确保设置权限方面吗?我对 MySQL 的内部工作原理一无所知。

虽然这是一个原型,但如果我开始将 CloudBees 用于生产应用程序,我不希望碰巧连接到与我的应用程序相同的数据库的任何人都可以看到这些数据。我完全有可能在这个新的云世界中遗漏了一些东西。 :)

感谢您提供任何信息

【问题讨论】:

    标签: mysql cloudbees


    【解决方案1】:

    所有 CloudBees MySQL 数据库都是单独保护的(尽管将在共享实例中,除非您有专用服务器)-它们任何其他帐户默认情况下都可读。

    但是,如果您真的愿意,数据库所有者可以授予来自同一数据库服务器上其他帐户的用户访问权限 - 即使这样做没有什么意义(并且您的特殊用户配置将会丢失在故障转移期间)。

    所以这就是您可以看到的测试数据库所发生的情况 - 数据库所有者已在这些数据库/表上打开了安全性。

    【讨论】:

    • 好的,这完全有道理。谢谢你的解释。
    • 我在更新 mysql 时遇到问题:当我通过 mysql 命令行更新/插入我的数据库/表时......在 cloudbees 的亚马逊 ec2 主机上,我可以做到,但更新/在 .cloudbees.net 上的我的应用程序中不可见插入。我错过了什么吗?
    • @Timo - 最好将此作为一个新问题发布 - 我们需要更多关于您正在做什么和期待什么的信息。
    【解决方案2】:

    这个问题可能是题外话,但我还是会咬一口。数据库数据对您的帐户是私有的。实际的硬件/虚拟机可能是共享的,但数据/数据库不是。

    【讨论】:

    • 我会带任何 cmets,因为我是第一次感觉到这一点。 :) 我同意你的看法,但我可以查看其他模式表中的数据。我正在考虑共享机器,但我原以为我无法看到其他 CloudBees 帐户创建的数据/模式/表。那么,这是否意味着连接到同一台计算机(因为它是共享的)的其他用户/帐户可以看到我的数据?
    • 我想问一些关于 Cloudbees 的具体问题。当我点击它的论坛链接时,它把我带到了这里。所以,如果有更好的位置可以询问 Cloudbees 的具体问题,我很乐意去那里。只是他们的链接把我带到了这里......
    • 您还能看到哪些其他架构?我原以为这只是默认/系统模式
    • 对我来说没什么意义。但它们不是像“INFORMATION_SCHEMA”这样的模式。一个有一个 hibernate_sequence 表,它们有业务模型类型名称(汽车、地址、帐户、乘客)。所以,它们对某人有意义(只是对我没有意义)。
    • Wierrddd- 我自己试过了,还有另一个我以前没见过的非系统数据库 test_243b 是空的。不确定这是一个错误还是只是预期的行为。值得与 cloudbees 一起饲养
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2012-08-15
    • 1970-01-01
    相关资源
    最近更新 更多