MySQL Workbench中的“连接”究竟是什么?

8

我是数据库新手,已经完成了理论部分的基础功课,并开始使用MySQL Workbench来使用MySQL服务器。

我创建了四个“连接”,它们出现在Workbench主屏幕仪表板上,我也创建了一些表。但是当我通过任何一个连接(使用用户名和密码)登录时,我可以看到我创建的所有表。那么请问有多个连接的意义是什么? MySQL Workbench中的“连接”究竟是什么?

我尝试在Google上搜索,在StackOverflow上搜索,甚至参考了MySQL Workbench的用户手册,但没有得到答案。


这是一个用户连接到服务器,该服务器可能还没有为该连接引用的数据库。该用户可以有很多个。想象一下有很多用户,不仅仅是你想要数据。 - Drew
@DrewPierce 如果是这样的话,那么一个连接如何查看通过其他连接创建的表呢?难道一个用户能够看到其他人创建的内容吗? - Meathead
大多数情况下就是这样。其他时候,您会授予权限。 - Drew
@DrewPierce 看起来你已经解释了它的本质。谢谢。 - Meathead
请查看MySQL的创建用户和授权命令。这将很有意义。 - Drew
1个回答

5
每个MySQL连接都包含自己的一组定义。例如,这些连接可能连接到不同的MySQL服务器,或者相同的MySQL服务器使用不同的用户名,或者为其中一个启用SSL,或者您可以使用SSH选项设置到远程MySQL服务器的连接等等。
至于对同一本地MySQL服务器进行多个连接,您可能会有一个连接使用“root”,另一个使用较低权限的用户。根据您如何设置用户,他们可能(也可能不)都有权查看和使用相同的数据库(信息)。
总之,连接只是连接到MySQL服务器。如果两个连接使用完全相同的信息,则结果将是相同的。但是,这不是常见的用例。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接