什么是MySQL服务器实例?

16
我正在尝试理解MySQL中的“服务器实例”是什么意思。Google搜索“MySQL服务器实例”的术语没有结果,我在文档中找到的唯一参考是使用新的服务器实例向导,但似乎没有解释为什么我需要使用它。
从Microsoft SQL Server背景出发,一个(命名)实例是完全独立和隔离的服务器安装,运行在自己的进程上和自己的端口上。然而,在MySQL中,(服务器)实例似乎是一个不同的东西,因为首先它似乎使用与我“现有”的“实例”相同的端口。
从MySQL Workbench的主页上,我可以在右侧选择创建一个新的服务器实例。什么是MySQL服务器实例,我为什么要创建一个新的实例?
2个回答

6
一个服务器实例是指在某处运行的MySQL服务器,以及如何连接到它。参见参考手册,其中写道:

创建服务器实例是为了提供一种连接到要管理的服务器的方式。

虽然这有点循环,但从配置控制管理器的连接选项来看,这是有意义的,因为可以选择连接到任意数量的MySQL服务器,或者通过VPN或次要网络以几种不同的方式连接到同一台服务器。

在MySQL上,没有像在Microsoft SQL Server上那样创建单独的、隔离的“实例”的方法吗? - Mike Chamberlain
@Mikey Cee:我从未说过这样的话。我只是回答你的问题。在单个服务器上可以运行多个MySQL,或者在分布式并行服务器上可以运行一个MySQL服务器。MySQL比MS SQL Server更加灵活。 - wallyk
1
从您提供的描述中,可以看出“实例”一词在工作台的上下文中是指连接/配置对,即您可以为单个服务器拥有多个连接/配置对。当您说“可能有几个MySQL正在运行”时,似乎这与仅将多个连接配置到单个服务器不同。 - AaronLS

1

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