WEB开发网
开发学院数据库MySQL 在同一台机运行多个Mysql服务 阅读

在同一台机运行多个Mysql服务

 2007-05-09 10:57:34 来源:WEB开发网   
核心提示:第一部分,在一台服务器构建多mysql 服务.一,绪言在Mysql中有一mysqld_multi命令,在同一台机运行多个Mysql服务,可用于在一台物理服务器运行多个Mysql服务,今天参考一些文档,但是,如果使用多服务,亲自测试并通过,真高兴,现将操作过程共享给大家!操作系统:Linux 2.6.13 (Slackw

第一部分, 在一台服务器构建多mysql 服务.

一,绪言

在Mysql中有一mysqld_multi命令,可用于在一台物理服务器运行多个Mysql服务,今天参考一些文档,亲自测试并通过,真高兴,现将操作过程共享给大家!

操作系统:Linux 2.6.13 (Slackware),其它版的Linux应该也差不多.

数据库:Mysql 4.0.17 源程序安装(相信最新的5.1.*也差不多,过些天再试试)

规划:运行4个mysql服务:

假设服务器名:db-app (IP为192.168.0.100),

假设服务器名:db-app2 (IP为192.168.0.101),

下文直到第二部分,均为讲述db-app中的mysql,

二,准备

用mysql源程序安装,假设在安装时用的configura选择项氯?

./configure --prefix=/usr/local/mysql  --datadir=/usr/local/mysql/data1 --sysconfdir=/etc

备注:--prefix将MYSQL安装到/usr/local/mysql, 

--datadir将数据库生成/usr/local/mysql/data1

sysconfdir是指定mysql使用到的my.cnf配置文件的搜索路径为/etc

其他mysql安装过程略.

根据Mysql管理手册中提到:每个Mysql的服务都可为独立的,所以它都调用一个my.cnf中各自不同的启动选项--就是下文中将提到的GNR值,使用不同的端口,生成各自的套接文件,服务的数据库都是独立的(更多可查阅mysql官方网站的英文管理手册).

mysqld_multi是管理多个mysqld的服务进程,这些服务进程程序不同的unix socket或是监听于不同的端口。他可以启动、停止和监控当前的服务状态。

----程序在my.cnf(或是在--config-file自定义的配置文件)中搜索[mysqld#]段,"#"可以是任意的正整数。这个正整数就是在下面提及的段序列,即GNR。段的序号做为mysqld_multi的参数,来区别不同的段,这样你就可以控制特定mysqld进程的启动、停止或得到他的报告信息。这些组里的参数就像启动一个mysqld所需要的组的参数一样。但是,如果使用多服务,必须为每个服务指定一个unix socket或端口(摘自http://mifor.4dian.org中的使用mysqld_multi程序管理多个MySQL服务 )。

1 2 3 4 5 6  下一页

Tags:同一 运行 多个

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接