2013-02-22 88 views
0

为了创建一个新的数据库,我使用了Plesk Panel。 我也使用mysql工作台来管理我的数据库实例。Mysql工作台显示错误的数据库实例

问题是,当我连接到我的服务器(通过工作台)使用其唯一凭据(数据库用户和passwd)中的数据库时,我能够看到另一个数据库instace以及我为另一个域创建我的服务器通过plesk面板。

这第二个数据库实例与我用来登录到初始数据库的凭据有不同的凭据,因此根本不应该可见。

有没有人有这种情况发生的线索?

回答

0

首先非常感谢您的时间和答案。 我的问题背后的原因是我创建的数据库实例的实际名称,其中包含单词“test_”。

使用mysql工作台时,每个使用此文本创建的数据库实例在每个数据库用户都可见。

我知道这似乎有点奇怪,但我通过更改数据库实例的名称来解决问题。

0

两者都可能与您的帐户相关联。我之前使用过共享主机环境(Plesk),在那里我可以看到整个服务器上的所有数据库名称,但是没有正确的凭据,我无法访问它们中的任何一个或查看其表结构(我发现是因为我不希望其他人访问我的数据库)。

我会检查你的虚拟主机以获取更多信息。

0

您不连接到数据库,但连接到服务器。您正在连接的用户已被授予根据其所属的域访问数据库对象的权限。但是,如果允许您连接的用户枚举模式,那么您将能够在该服务器上查看所有已定义的模式(=数据库)。这并不意味着你可以访问它。没有理由担心,除非你不希望用户看到他们没有权利的架构。

使用“服务器管理”部分,您可以在其中列出所有用户并查看他们拥有哪些数据库对象的权限。