启动多个mysql服务

来源:互联网 发布:婚礼视频剪辑软件 编辑:程序博客网 时间:2024/04/28 05:42

datadir         = /data/mysql_ning   #数据目录
bind-address    = *.*.*.*  #绑定 IP

port            = 3307
socket          = /tmp/mysql_ningliu.sock

--pid-file=/data/mysql_ning/Tencent.pid

 

要想在一个单独的机器上运行多个服务器,每个服务器必须有唯一的各运行参数值

 

至少下面的选项对每个服务器必须是不同的:

·         --port=port_num

--port控制着TCP/IP连接的端口号。

·         --socket=path

--socket控制Unix中的Unix套接字文件路径和在Windows中的命名管道名称。在Windows中,只有支持命名管道连接的服务器才需要明确指定管道名称。

·         --shared-memory-base-name=name

该选项当前只在Windows中使用。它指定Windows服务器使用的、允许客户端通过共享内存来连接的共享内存名。

·         --pid-file=path

该选项只在Unix中使用。它指出服务器在其中写入进程ID的文件名。

如果你使用下面的日志文件选项,对于每个服务器来说,它们必须是不同的:

·           --log=path

·         --log-bin=path

·         --log-update=path

·         --log-error=path

·         --bdb-logdir=path

为了提高性能,你可以为每个服务器指定下面选项的不同的值,以便在物理磁盘之间平均分配负荷:

·         --tmpdir=path

·         --bdb-tmpdir=path

还推荐使用不同的临时目录,以便容易地确定哪个MySQL服务器创建了给定的临时文件。

一般情况,每个服务器应还使用不同的数据目录,可以通过--datadir=path选项来指定。