这是 mysqld_multi 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
mysqld_multi - 管理多个 MySQL 服务器
概要
mysqld_multi [选项] {开始|停止|报告} [GNR[,GNR] ...]
商品描述
mysqld_multi 旨在管理多个 mysqld的 侦听连接的进程
不同的 Unix 套接字文件和 TCP/IP 端口。 它可以启动或停止服务器,或报告
他们目前的状态。
mysqld_multi 搜索名为 [mysqld 的组N] 在 my.cnf(或由
--defaults-文件 选项)。 N 可以是任何正整数。 这个数字在
以下讨论作为选项组编号,或 GNR. 组号区分选项
彼此分组并用作参数 mysqld_multi 指定哪些服务器
您想要启动、停止或获取状态报告。 这些组中列出的选项是
与您在用于启动的 [mysqld] 组中使用的相同 mysqld的. (见,对于
例如,第 2.10.1.2 节,“自动启动和停止 MySQL”。)但是,当
使用多个服务器时,每个服务器都必须使用自己的值作为选项,例如
作为 Unix 套接字文件和 TCP/IP 端口号。 有关哪些选项必须的更多信息
在多服务器环境中每个服务器是唯一的,请参见第 5.3 节 “运行多个
一台机器上的 MySQL 实例”。
调用 mysqld_multi,请使用以下语法:
外壳> mysqld_multi [选项] {开始|停止|重新加载|报告} [GNR[,GNR] ...]
启动、停止、重新加载(停止和重新启动)和报告指示要执行的操作。
(从 MySQL 5.6.3 开始可以使用 reload。)您可以为一个指定的操作执行
单台服务器或多台服务器,取决于 GNR 选项名称后面的列表。
如果没有名单, mysqld_multi 对选项中的所有服务器执行操作
文件中。
每 GNR value 表示选项组编号或组编号范围。 价值
应该是选项文件中组名末尾的数字。 例如, GNR
对于名为 [mysqld17] 的组是 17。要指定一个数字范围,请将第一个和
破折号的最后一个数字。 这 GNR 值 10-13 表示组 [mysqld10] 到
[mysqld13]。 可以在命令行上指定多个组或组范围,
被逗号隔开。 中不得有空白字符(空格或制表符) GNR
列表; 空白字符之后的任何内容都将被忽略。
此命令使用选项组 [mysqld17] 启动单个服务器:
外壳> mysqld_multi 开始 17
此命令使用选项组 [mysqld8] 和 [mysqld10] 停止多个服务器
[mysqld13]:
外壳> mysqld_multi 停止 8,10年-13年
有关如何设置选项文件的示例,请使用以下命令:
外壳> mysqld_multi - 例子
mysqld_multi 搜索选项文件如下:
· 和 --无默认值, 不读取任何选项文件。
· 和 --默认文件=FILE_NAME,只读取命名文件。
· 否则,读取标准位置列表中的选项文件,包括任何文件
由 --defaults-额外文件=FILE_NAME 选项,如果有的话。 (如果选项
多次给出,使用最后一个值。)
读取的选项文件搜索 [mysqld_multi] 和 [mysqldN] 选项组。 这
[mysqld_multi] 组可用于选项 mysqld_multi 本身。 [mysqldN] 组可以
用于传递给特定的选项 mysqld的 实例。
[mysqld] 或 [mysqld_safe] 组可用于所有实例读取的公共选项
of mysqld的 or mysqld_安全. 您可以指定一个 --默认文件=FILE_NAME 使用一个选项
该实例的不同配置文件,在这种情况下,[mysqld] 或
该文件中的 [mysqld_safe] 组将用于该实例。
mysqld_multi 支持以下选项。
· - 帮帮我
显示帮助消息并退出。
· - 例子
显示示例选项文件。
· --日志=FILE_NAME
指定日志文件的名称。 如果文件存在,日志输出将附加到它。
· --mysqladmin=程序名称
- mysqladmin的 用于停止服务器的二进制文件。
· --mysqld=程序名称
- mysqld的 要使用的二进制文件。 您可以指定 mysqld_安全 作为这个的价值
选项。 如果你使用 mysqld_安全 要启动服务器,您可以包含 mysqld 或
相应的 [mysqldN] 选项组。 这些选项表明
服务器的名称 mysqld_安全 应该开始和目录的路径名
服务器所在的位置。 (请参阅这些选项的说明
mysqld_安全(1).) 示例:
[mysqld38]
mysqld = mysqld 调试
ledir = /opt/local/mysql/libexec
· --无日志
将日志信息打印到标准输出而不是日志文件。 默认情况下,输出去
到日志文件。
· --密码=密码
调用时要使用的 MySQL 帐户的密码 mysqladmin的. 密码值
与其他 MySQL 程序不同,此选项不是可选的。
· - 沉默的
静音模式; 禁用警告。
· --tcp-ip
通过 TCP/IP 端口而不是 Unix 套接字文件连接到每个 MySQL 服务器。
(如果套接字文件丢失,服务器可能仍在运行,但只能访问
通过 TCP/IP 端口。)默认情况下,连接是使用 Unix 套接字文件建立的。
此选项会影响停止和报告操作。
· --用户=USER_NAME
调用时要使用的 MySQL 帐户的用户名 mysqladmin的.
· --详细
再详细点。
· - 版
显示版本信息并退出。
关于的一些注意事项 mysqld_multi:
· 桥梁 重要: 使用前 mysqld_multi 确保你理解这些的含义
传递给的选项 mysqld的 服务器和 为什么 你会想要
分开 mysqld的 过程。 谨防多次使用的危险 mysqld的 服务器与
相同的数据目录。 使用单独的数据目录,除非你 知道 你是什么
正在做。 使用相同的数据目录启动多个服务器 而不去 给你额外的
线程系统中的性能。 见第 5.3 节,“运行多个 MySQL 实例
在一台机器上”。
·
重要
确保 Unix 可以完全访问每个服务器的数据目录
考虑到具体的 mysqld的 进程启动为。 Do 而不去 使用 Unix 根
考虑到这一点,除非你 知道 你在做什么。 请参见第 6.1.5 节,“如何
以普通用户身份运行 MySQL”。
· 确保用于停止的 MySQL 帐户 mysqld的 服务器(与
mysqladmin的 程序)对每个服务器具有相同的用户名和密码。 另外,使
确保该帐户具有 SHUTDOWN 权限。 如果您想要的服务器
如果管理帐户的管理帐户有不同的用户名或密码,您
可能想在每台服务器上创建一个具有相同用户名的帐户,并且
密码。 例如,您可以通过执行以下命令来设置一个通用的 multi_admin 帐户
每个服务器的以下命令:
外壳> MySQL的 -u 根 -S /tmp/mysql.sock -p
输入密码:
mysql> 授 关断 ON *。
-> TO 'multi_admin'@'localhost' 已识别 BY '多通';
请参阅第 6.2 节,“MySQL 访问权限系统”。 你必须为每个
mysqld的 服务器。 连接到每个时适当更改连接参数
一。 帐户名的主机名部分必须允许您以 multi_admin 身份连接
从您要运行的主机 mysqld_multi.
· Unix 套接字文件和 TCP/IP 端口号必须不同。 mysqld的.
(或者,如果主机有多个网络地址,可以使用 --绑定地址
导致不同的服务器侦听不同的接口。)
· --pid 文件 如果您正在使用,选项非常重要 mysqld_安全 开始 mysqld的
(例如, --mysqld=mysqld_safe) 每一个 mysqld的 应该有自己的进程 ID 文件。
使用的好处 mysqld_安全 而不是 mysqld的 是 mysqld_安全 监控其
mysqld的 如果进程由于使用发送的信号而终止,则进程并重新启动它
kill -9 或其他原因,例如分段错误。 这 mysqld_安全 脚本
可能需要您从某个地方启动它。 这意味着你可能有
在运行之前将位置更改为某个目录 mysqld_multi。 如果你有
启动问题,请查看 mysqld_安全 脚本。 特别检查以下几行:
-------------------------------------------------- --------------
MY_PWD=`密码`
# 检查我们是否正在启动这个相对(对于二进制版本)
如果测试 -d $MY_PWD/data/mysql -a \
-f ./share/mysql/english/errmsg.sys -a \
-x ./bin/mysqld
-------------------------------------------------- --------------
这些行执行的测试应该是成功的,否则您可能会遇到
问题。 看 mysqld_安全(1)。
· 你可能想使用 - 用户 选项 mysqld的,但要做到这一点,你需要运行
mysqld_multi 脚本作为 Unix 超级用户 (root)。 在选项文件中有选项
没关系; 如果您不是超级用户并且 mysqld的
进程在您自己的 Unix 帐户下启动。
以下示例显示了如何设置选项文件以用于 mysqld_multi.
的顺序 mysqld的 程序的启动或停止取决于
它们出现在选项文件中。 组号不需要形成一个完整的序列。
第一个和第五个【mysqldN] 组被有意从示例中省略
说明您可以在选项文件中存在“间隙”。 这为您提供了更大的灵活性。
# 这个文件应该在你的家目录中(〜/.my.cnf)
# 或 /etc/my.cnf
# Jani Tolonen 2.1 版
[mysqld_multi]
mysqld = /usr/local/bin/mysqld_safe
mysqladmin = /usr/local/bin/mysqladmin
用户 = multi_admin
密码 = 多次通过
[mysqld2]
套接字 = /tmp/mysql.sock2
端口 = 3307
pid 文件 = /usr/local/mysql/var2/hostname.pid2
数据目录 = /usr/local/mysql/var2
语言 = /usr/local/share/mysql/english
用户 = 约翰
[mysqld3]
套接字 = /tmp/mysql.sock3
端口 = 3308
pid 文件 = /usr/local/mysql/var3/hostname.pid3
数据目录 = /usr/local/mysql/var3
语言 = /usr/local/share/mysql/swedish
用户 = 蒙蒂
[mysqld4]
套接字 = /tmp/mysql.sock4
端口 = 3309
pid 文件 = /usr/local/mysql/var4/hostname.pid4
数据目录 = /usr/local/mysql/var4
语言 = /usr/local/share/mysql/estonia
用户 = 音调
[mysqld6]
套接字 = /tmp/mysql.sock6
端口 = 3311
pid 文件 = /usr/local/mysql/var6/hostname.pid6
数据目录 = /usr/local/mysql/var6
语言 = /usr/local/share/mysql/japanese
用户 = jani
请参见第 4.2.6 节 “使用选项文件”。
版权
版权所有 © 1997、2014,Oracle 和/或其附属公司。 版权所有。
本文档是免费软件; 您只能在以下情况下重新分发和/或修改它
自由软件基金会发布的 GNU 通用公共许可证的条款;
许可证的第 2 版。
分发此文档是希望它有用,但没有任何内容
保修单; 甚至没有对特定商品的适销性或适用性的暗示保证
目的。 有关更多详细信息,请参阅 GNU 通用公共许可证。
您应该已经收到一份 GNU 通用公共许可证以及程序;
如果没有,请写信给 Free Software Foundation, Inc.,51 Franklin Street, Fifth Floor,
波士顿, MA 02110-1301 美国或见 http://www.gnu.org/licenses/.
使用onworks.net服务在线使用mysqld_multi