您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
mysql多实例命令mysql_multi的用法及多实例的搭建
发布时间:2018-05-19 17:11:06编辑:雪饮阅读()
mysql_multi命令是一个用于管理多实例的命令。
既然是管理多实例的,那么就必须有多实例可以管理。
了解多实例最基本需要知道如下5项:
1、建立各自实例所要用的相关目录
2、初始化各实例
3、在配置文件my.cnf中增加每个实例的配置段
4、启动多实例、查看多实例和停止多实例
5、多实例的登录
1、mysql多实例所需目录的建立:
#建立用于存放当前实例socket、pid的目录
mkdir /usr/local/mysql3307
chown -R mysql.mysql /usr/local/mysql3307/
#建立用于存放当前实例日志、数据的目录
mkdir -p /home/data/mysql3307/data
chown -R mysql.mysql /home/data/mysql3307
chown -R mysql.mysql /home/data/mysql3307/data
mkdir -p /home/data/mysql3307/binlog
chown -R mysql.mysql /home/data/mysql3307
mkdir -p /home/data/mysql3307/relay_log/
chown -R mysql.mysql /home/data/mysql3307/
按照以上步骤分别建立每个实例,这里我就建立了3307和3308两个实例
2、初始化各实例:
/u01/my3306/scripts/mysql_install_db --user=mysql --basedir=/u01/my3306 --datadir=/home/data/mysql3307/data
注意:
mysql_install_db命令及其参数--basedir所指定的目录都是是编译安装mysql后的mysql根目录即bin目录所在目录
3、在配置文件my.cnf中新增配置段:
[mysqld2]
socket = /usr/local/mysql3308/mysql.sock
port = 3308
pid-file = /usr/local/mysql3308/mysqld.pid
datadir = /home/data/mysql3308/data
log_bin=/home/data/mysql3308/binlog
server-id = 2230
relay_log =/home/data/mysql3308/relay_log/mysql-relay-bin
log_slave_updates = 1
read_only = 0
innodb_buffer_pool_size = 128M
innodb_flush_log_at_trx_commit = 0
[mysqld1]
socket = /usr/local/mysql3307/mysql.sock
port = 3307
pid-file = /usr/local/mysql3307/mysqld.pid
datadir = /home/data/mysql3307/data
log_bin=/home/data/mysql3307/binlog
server-id = 1230
relay_log =/home/data/mysql3307/relay_log/mysql-relay-bin
log_slave_updates = 1
read_only = 0
innodb_buffer_pool_size = 128M
innodb_flush_log_at_trx_commit = 0
该配置中对应上面所建立的每个实例的配置
4、启动多实例、查看多实例和停止多实例
启动:mysqld_multi --defaults-extra-file=/u01/my3306/my.cnf start 1,2
查看:mysqld_multi --defaults-extra-file=/u01/my3306/my.cnf report
停止:mysqld_multi --defaults-extra-file=/u01/my3306/my.cnf stop 1,2
5、多实例的登录
多实例下如何登陆某个实例?
可通过指定各实例socket文件的方式登陆其实例
mysql --socket=/usr/local/mysql3308/mysql.sock
关键字词:mysql,mysql_multi,mysql多实例
下一篇:使用mydumper备份数据库