当前第2页 返回上一页
1.确定各个实例正常启动无误后进行主从配置
2.关闭实例分别在各个实例的my.cnf文件加入以下配置
1 2 3 4 5 6 7 | #/usr/local/mysql/bin 关闭实例
./mysqladmin -uroot -p -P3307 -h127.0.0.1 shutdown
./mysqladmin -uroot -p -P3306 -h127.0.0.1 shutdown
#新加的配置
log-bin=mysql-bin #表示启用二进制日志
server-id=3307 #表示server编号,编号要唯一 建议和端口保持一致
|
加入完毕后启动各个实例
1 2 3 | ./mysqld_safe --defaults-file=/usr/local/mysql/data/3306/my.cnf &
./mysqld_safe --defaults-file=/usr/local/mysql/data/3307/my.cnf &
|
7.主机设置
1.在主服务器上创建复制数据的账号并授权
1 2 3 | #在/usr/local/mysql/bin目录下执行
./mysql -uroot -p -P3306 -h127.0.0.1
grant replication slave on *.* to 'copy' @ '%' identified by 'root' ;
|
2.查看主服务器状态
1 2 3 4 5 | # mysql主服务器默认初始值:
# File:mysql-bin.000001
# Position:154
show master status;
|
3.如果主服务状态不是初始状态,需要重置状态
7.从机设置
1.需要登录到 3306|3307|3308的从机客户端
1 2 | #在/usr/local/mysql/bin目录下执行 多台从机‘|’分隔
./mysql -uroot -p -P3308|3309|3310 -h127.0.0.1
|
2.查看从机状态
1 2 | #初始状态: Empty set
show slave status;
|
3.若不是初始状态,重置一下
1 2 | stop slave; #停止复制,相当于终止从服务器上的IO和SQL线程
reset slave;
|
4.设置从机设置主机配置
1 2 3 4 | change master to
master_host= '主机ip' ,master_user= 'copy' ,
master_port=主机端口,master_password= '连接主机密码' ,
master_log_file= 'mysql-bin.000001' ,master_log_pos=154;
|
5.执行 开始复制命令
6.查看从机状态

7.测试主从复制
在主数据库中进行创建表,从库同步就算搭建成功了!

若你在从库进行写操作,则从服务器不再同步主库数据,在从库中执行此命令即可解决!
1 2 3 4 | stop slave;
set global sql_slave_skip_counter =1;
start slave;
show slave status\G;
|
若主从复制速度较慢的话,执行此命令
1 2 3 4 5 | slave-parallel-type=LOGICAL_CLOCK
slave-parallel-workers=16
master_info_repository=TABLE
relay_log_info_repository=TABLE
relay_log_recovery=ON
|
相关学习推荐:mysql教程(视频)
以上就是手把手教你在Mysql5.7中搭建主从复制的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
使用 mysql5.7实现每秒50万的高性能查询
redis学习主从复制master/slave
mysql实现主从复制功能
redis主从复制
mysql5.7在windows8.1下忘记密码的问题解决(图文)
mac系统下mysql下载mysql5.7及安装图解
mysql5.7 报错1055怎么办
mysql5.7怎么重置密码
windows10安装mysql5.7及忘记root密码修改方法
mysql5.7怎么增加用户
更多相关阅读请进入《mysql5.7》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 手把手教你在Mysql5.7中搭建主从复制