- master(10.0.10.107),mysqld.cnf文件的[mysqld]分组中增加以下内容,然后重启mysql
[mysqld]
......
#增加以下内容
server-id=107
log-bin=/var/lib/mysql/mysql_binlog
binlog-do-db=db_proxy
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
slave-skip-errors=1
- slave(10.0.10.226)mysqld.cnf文件的[mysqld]分组中增加以下内容,然后重启mysql
[mysqld]
......
#指定唯一id(一般IP最后一位)
server-id=226
#relay中继日志存储的位置(非必选,默认位置在数据文件的目录)。即:存储主库的binlog event主库binlog:记录主库发生过的修改事件
relay-log=/var/lib/mysql/slave-relay-bin
#relay中继日志索引存储的位置(同relay-log,非必选,默认位置在数据文件的目录)
relay-log-index=/var/lib/mysql/slave-relay-bin.index
#只读(保证slave同步的同时,普通用户处于只读状态.super权限用户不受只读控制,为了确保所有用户包括super权限用户也不能进行其他操作,需要执行给所有表加锁命令:flush tables with read lock;这样使用具有super权限的用户登录数据库,想要发生数据变化的操作时,也会提示表被锁定不能修改的报错)
read_only=1
#指定slave复制哪个库
replicate_do_db=db_proxy
- 在master中创建slave同步用的账号
#在 master(107中创建以下账号,用于同步)
mysql > create user 'repl' identified by 'repl';
mysql > grant replication slave on *.* to 'repl'@'%' identified by 'repl';
- slave 接入 master 的服务
#在slave(226)中执行下列命令
mysql > change master to
master_host='10.0.10.107',
master_port=3306,
master_user='repl',
master_password='repl',
master_log_file='mysql_binlog.000001',
master_log_pos=154;
# 启动slave
mysql > start slave;
- 查看配置结果
#在107中查看状态
mysql > show master status;
#在226中查看状态
mysql > show slave status;
注意:本文归作者所有,未经作者允许,不得转载