MySql主从配置

配置文件存放自 etc/mysql/my.cnf
重启 /etc/init.d/mysql stop->start
如下配置:

主库 ip=120.0.12.0
从库 ip=120.0.12.1
(使用容器修改的时候若没有vim等,可先把配置文件拷贝出来修改,再拷贝进去)
[mysqld]
server-id=1 配置数据库id
log-bin=master-bin 开启二进制日志
log-bin-index=master-bin.index 打开索引
需要重启服务,容器的话,直接重启重启
show master status 查看主库状态

create user slave 创建mysql账号
GRANT REPLICATION SLAVE ON *.* TO ‘slave’@’120.0.12.1’ IDENTIFIED BY ‘mysql’ 给来自从库的账户slave授权,密码是mysql
Flush privileges 刷新

Unlock tables 解除锁定

flush tables withread lock加读锁(阻止数据库进行写操作)

从库 ip=120.0.12.1
server-id=2
relay-log=slave-relay-bin
relay-log-index=slave-relay-bin.index

在从库中执行:change master to master_host=’120.0.12.0’,master_port=3306,master_user=”slave”,master_password=”mysql”,master_log_file=’master-bin.000001’,master_log_pos=0;//master_log_file 可以从master数据库的show master status 来查看,master_log_pos设置同步的计数,如果从库挂了,如果知道pos的位置,就可以从挂了的位置进行同步

Start slave;开启主从跟踪
Stop slave 停止主从同步
show slave status \G;查看状态,\G是竖向显示
若出现error 1201:
则需要删除/var/lib/mysql 下的master.info 和relay-log.info
Stop slave->reset slave; 重新设置change master->然后再启动start slave

你可能感兴趣的:(MySql)