mysqld_multi - 管理多个 MySQL 服务器


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

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

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

start、stop、reload(停止并重新启动)和 report 指示需要执行的操作。指定的操作可以对单个服务器或多个服务器执行,这取决于选项名称后面的 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

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

--example

它显示一个示例选项文件。

--log=file_name

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

--mysqladmin=prog_name

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

更新于:2021年3月10日

203 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.