为了创建新数据库,我使用Plesk Panel。 我也使用mysql工作台来管理我的数据库实例。
问题是,当我使用其唯一凭据(数据库用户和密码)连接到我的服务器(通过工作台)中的数据库时,我能够看到我为我的另一个域创建的另一个数据库实例服务器通过plesk panel。
第二个数据库实例与我用于登录初始数据库的凭据具有不同的凭据,因此根本不可见。
有没有人知道如何发生这种情况?
答案 0 :(得分:0)
两者都可能与您的帐户相关联。我之前使用过共享托管环境(Plesk),我可以在整个服务器上看到所有数据库名称但没有正确的凭据我无法访问其中任何一个或查看其表结构(I发现是因为我不希望其他人访问我的数据库。
我会与您的网站托管服务商联系以获取更多信息。
答案 1 :(得分:0)
您没有连接到数据库,但是您连接到服务器。您正在连接的用户已被授予根据其所属的域访问数据库对象的权限。但是,如果允许您连接的用户枚举模式,那么您将能够在此服务器上看到所有已定义的模式(=数据库)。这并不意味着你可以访问它。除非您不希望用户看到他们没有权利的模式,否则没有理由担心。
使用“服务器管理”部分,您可以在其中列出所有用户,并查看他们对哪个数据库对象具有哪些权限。
答案 2 :(得分:0)
首先,非常感谢您的时间和答案。 我的问题背后的原因是我创建的数据库实例的实际名称,其中包含单词" test _"。
使用mysql workbench时,每个数据库用户都可以看到在其名称中使用此文本创建的每个数据库实例。
我知道这看起来有点奇怪,但我只是通过更改数据库实例的名称解决了这个问题。