2. 使用MySQLd_multi
――通过mysqld_multi启动、关闭MySQL实例
# /usr/bin/mysqld_multi start|stop 1
# /usr/bin/mysqld_multi start|stop 2
备注:此处的1、2分别表示参数配置文件中的[mysqld1]、[mysqld2],对应着两个MySQL实例;若此处不输入要操作的段序列,则缺省启动、关闭所有[mysqld]段。
为了方便,将其修改为服务管理方式,具体操作如下:
――拷贝服务文件
将mysqld_multi.server文件拷贝到/etc/rc.d/init.d/目录下,并改个简单点的名字
(mysqld_multi.server文件的具体位置因安装方式不同而不同)
# cp /usr/share/mysql/mysqld_multi.server/etc/rc.d/init.d/mysqld_m
――添加服务
# chkconfig --add mysqld_m
# chkconfig --list mysqld_m
mysqld_m 0:off 1:off 2:on 3:on 4:on 5:on 6:off
――修改服务文件
修改/etc/rc.d/init.d/mysqld_m文件中的两个参数,如下:
# vi /etc/rc.d/init.d/mysqld_m
basedir=/usr/
bindir=/usr/bin
备注:这两个参数的缺省值分别为/usr/local/mysql、/urs/local/mysql/bin,不同类型的安装包,实际值可能不同,根据自己的实际情况,修改这两个参数的值,以便启动脚本能够找到/usr/bin/mysqld_multi文件,并赋予该文件操作权限。
――启动、关闭实例
修改完成后,我们就可以通过mysqld_multi启动mysqld实例了,其语法如下:
#mysqld_m [options][GNR[,GNR]...]
# service mysqld_m start|stop 1
# service mysqld_m start|stop 2
3. 不足之处
mysqld_multi统一管理多个MySQL实例,虽有方便之处,但在使用过程中,也发现了一些不足之处,一是选项过于简单,只有start、stop、report,而没有status项,所以无法查看服务的状态;二是在启动、关闭服务时,只是执行start、stop这么一个操作,而不跟踪操作结果,所以无法确保操作成功执行。