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