在同个 Mysql 5 上运行多个实例

来源:未知 责任编辑:责任编辑 发表时间:2013-11-17 14:41 点击:

 

 

一、前言:

 

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

 

操作系统: Redhat Enterprise AS 3,其它版的Linux应该也差不多.

数据库   : Mysql 5.0.22(RPM 安装)

 

规划:在一个Mysql 上运行2个实例

 

比如运行端口分别是3307 和3308

 

二、在Linux 下安装Mysql 5

 

     先查看一下系统有没有安装了Mysql,如果有的话,要先删除:

 

查看系统是否安装了mysql

rpm -qa|grep mysql

 

卸载

rpm -e --nodeps mysqlxxxx

 

加上选项,--nodeps,是为了忽略错误

 

 

     Mysql 官方推荐使用.rpm 文件安装Mysql,去官方下载了Server和Client两个rpm 文件,进行安装:

 

rpm -ivh MySQL-server-standard-5.0.22-0.rhel3.i386.rpm

rpm -ivh MySQL-client-standard-5.0.22-0.rhel3.i386.rpm

 

三、mysqld_multi 介绍:

 

        根据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服务)。

 

四、mysql_multi_exam.cnf 文件示例:

 

[mysqld_multi]

mysqld = /usr/bin/mysqld_safe

mysqladmin = /usr/bin/mysqladmin

 

#用一个帐号来启动所有的mysql服务器,因为是用一相同的帐号。那个么这帐号必须都是每个mysql服务都要用的帐号,最好是管理帐号,下面的口令与相同

#是mysql下的用户,非linux下的用户

#这个mysql要通过root 给它赋权限,让它具有shutdown 和start mysql 的权限

#grant shutdown on *.* to 'boss'@'%' IDENTIFIED BY 'boss'

 

user = boss

password = boss

 

[mysqld1]

socket = /data/mysqldata/master/mysql.sock

port = 3307

pid-file = /data/mysqldata/master/mysql.pid

datadir = /data/mysqldata/master

user = boss

 

skip-locking

key_buffer = 16K

max_allowed_packet = 1M

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • mysql-mmm
  • mysqldump命令——MySQL数据库备份还原
  • Oracle数据导入MySQL的快捷工具:MySQL Migration Toolkit
  • 简简单单储存过程——循环一个select结果集
  • MySQL数据库十大优化技巧
  • Mysql主主复制架构配置
  • Mysql安装笔记
  • MySQL Stmt预处理提高效率问题的小研究
  • Mysql的Procedure 参数为NULL问题分析
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1