mysqld_multi-管理多个MySQL服务器

mysqld_multi命令旨在管理多个mysqld进程,这些进程侦听不同Unix套接字文件和TCP / IP端口上的连接。它可用于启动或停止服务器,或报告其当前状态。

可以使用以下代码调用它-

shell> mysqld_multi [options] {start|stop|reload|report} [GNR[,GNR] ...]

启动,停止,重新加载(停止和重新启动)和报告指示需要执行的操作。可以对单个服务器或多个服务器执行指定的操作,这取决于选项名称后的GNR列表。GNR是组号。

让我们举个例子-

  • 名为[mysqld17]的组的GNR为17。要指定数字范围,第一个和最后一个数字需要用破折号分隔。

  • GNR值10-13表示组[mysqld10]至[mysqld13]。

  • 可以在命令行上指定多个组或组范围,并且可以用逗号分隔。

  • GNR列表中不应包含空格字符,空格或制表符。

  • 空格字符后的所有内容都将被忽略。

下面的命令使用选项组[mysqld17]启动一台服务器。

shell> mysqld_multi start 17

下面的命令在选项组[mysqld8]和[mysqld10]至[mysqld13]的帮助下停止了几台服务器。

shell> mysqld_multi stop 8,10-13

要设置选项文件,可以使用以下命令-

shell> mysqld_multi --example

让我们看一些可以与它一起使用的命令行选项-

- 例子

它显示一个样本选项文件。

--log =文件名

它指定日志文件的名称。如果文件存在,则将日志输出附加到该文件。

--mysqladmin =程序名称

需要使用mysqladmin二进制文件来停止服务器。