mysql多实例的配置和管理
原文地址:mysql多实例的配置和管理 作者:飞鸿无痕
多实例mysql的安装和管理
mysql的多实例有两种方式可以实现,两种方式各有利弊。
第一种是使用多个配置文件启动不同的进程来实现多实例,这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便。
第二种是通过官方自带的mysqld_multi使用单独的配置文件来实现多实例,这种方式定制每个实例的配置不太方面,优点是管理起来很方便,集中管理。
下面就分别来实战这两种多实例的安装和管理
先来学习第一种使用多个配置文件启动多个不同进程的情况:
环境介绍:
mysql 版本:5.1.50
操作系统:SUSE 11
mysql实例数:3个
实例占用端口分别为:3306、3307、3308
创建mysql用户
点击(此处)折叠或打开
编译安装mysql
点击(此处)折叠或打开
初始化数据库
点击(此处)折叠或打开
创建配置文件
vim /data/dbdata_3306/my.cnf
3306的配置文件如下:
点击(此处)折叠或打开
vim /data/dbdata_3307/my.cnf
3307的配置文件如下:
点击(此处)折叠或打开
vim /data/dbdata_3308/my.cnf
3308的配置文件如下:
点击(此处)折叠或打开
创建自动启动文件
vim /data/dbdata_3306/mysqld
3306的启动文件如下:
点击(此处)折叠或打开
vim /data/dbdata_3307/mysqld
3307的启动文件如下:
点击(此处)折叠或打开
vim /data/dbdata_3308/mysqld
3308的启动文件如下:
点击(此处)折叠或打开
启动3306、3307、3308的mysql
点击(此处)折叠或打开
更改原来密码(处于安全考虑,还需要删除系统中没有密码的帐号,这里省略了):
点击(此处)折叠或打开
登录测试并创建关闭mysql的帐号权限,mysqld脚本要用到!
点击(此处)折叠或打开
创建了admin帐号以后脚本的stop功能和restart功能就正常了!
更改环境变量
点击(此处)折叠或打开
添加到自动启动
点击(此处)折叠或打开
如果是rhel或者centos系统的话自启动文件/etc/rc.local
管理的话,在本地都是采用 -S /data/dbdata_3308/mysql.sock,如果在远程可以通过不同的端口连接上去坐管理操作。其他的和单实例的管理没什么区别!
再来看第二种通过官方自带的mysqld_multi来实现多实例实战:
这里的mysql安装以及数据库的初始化和前面的步骤一样,就不再赘述。
mysqld_multi的配置
vim /etc/my.cnf
点击(此处)折叠或打开
mysqld_multi启动
点击(此处)折叠或打开
或者采用一条命令的形式:
点击(此处)折叠或打开
更改原来密码(处于安全考虑,还需要删除系统中没有密码的帐号,这里省略了):
点击(此处)折叠或打开
登录测试并创建admin密码(停止mysql的时候需要使用到)
点击(此处)折叠或打开
更改环境变量
点击(此处)折叠或打开
添加到自动启动
点击(此处)折叠或打开
如果是rhel或者centos系统的话自启动文件/etc/rc.local
管理的话,在本地都是采用 -S /data/dbdata_3308/mysql.sock,如果在远程可以通过不同的端口连接上去坐管理操作。其他的和单实例的管理没什么区别!
大家在管理多实例的话可以使用mysqlmanager实例管理器,管理器来会比较方面,限于篇幅,这里就不在多做介绍!