MySQL数据库搭建系列之多实例(4)

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这么一个操作,而不跟踪操作结果,所以无法确保操作成功执行。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0ca0ea1fcb36b95b6eada9e88731fa35.html