Mysql主从复制
来源:互联网 发布:90后创业开淘宝店 编辑:程序博客网 时间:2024/05/21 13:17
很多人之前没有配置过mysql的主从复制,认为是一件很难的事情,其实等上手操作之后,会发现,其实是一件很简单的事情。很多事情,在我们没有做之前,我们都对它充满了恐惧,但是当我们踏出第一步的时候,只要上路,碰到了问题不断解决,我们会发现自己最后会有长远的进步。
下面我主要分四步来配置mysql的主从复制:
(1)主服务器配置
(2)从服务器配置
(3)主服务器创建从服务器的账号,并授予读binlog的权限
(4)指定从服务器对应的主服务器,开启从服务器
一.主服务器配置(my.cnf文件,一般在/etc/my.cnf或者/user/local/mysql/my.cnf下)
#给服务器起一个独特的id
servier-id = 1
#声明二进制的文件为mysql-bin.xxx
log-bin = mysql-bin
#二进制日志的格式 mixed/row/statement
#statement 二进制记录执行语句,如update(语句短,但是影响行数多,磁盘变化大,如update age=age+3)
#row 二进制记录磁盘的变化 (语句长,而磁盘变化少,宜用row,如update age=age+3)
#混合型的,由系统语句决定(推荐使用)
binlog-format = mixed
二.从服务器配置(my.cnf文件,一般在/etc/my.cnf或者/user/local/mysql/my.cnf下)
#设置独特的id
server-id = 2
#声明二进制文件,非必要操作,这里只是给从服务器也设置一下二进制文件
log-bin = mysql-bin
#二进制文件格式
binlog-format = mixed
#设置从服务器
relay-log = mysql-relay
三.主服务器创建从服务器的账号,并授予读binlog的权限
grant replication client,replication slave on *.* to repl@'%' identified by '111111';
flush privileges;
四.指定从服务器对应的主服务器,开启从服务器
change master to
master_host ='10.211.55.6',//主服务器的ip地址
master_user = 'repl',//主服务器上设置的zhanghu
master_password = '111111',//连接的密码
master_log_file = 'mysql-bin.000004',//主服务器的mysql-bin日志文件,在主服务器上用show master status\G 命令查看
master_log_pos = 120;//主服务器的mysql-bin日志文件读取位置,在主服务器上用show master status\G 命令查看
start slave ;//开始从服务器
show slave status\G;//在从服务器上查看连接的状态
经过以上四步,就可以完成mysql的主从配置了,需要主要的一点就是,主从的mysql版本,最好是一样的,我在最开始的配置过程中,主服务器的版本是5.6.22,从服务器的版本是5.5版本的,这样会导致一些莫名奇妙的问题,这个坑,大家不要踩哦。
- 【mysql 主从复制】掌握MySQL主从复制
- mysql 主从复制 主从配置
- MySQL主从复制配置
- mysql主从数据复制
- Mysql 主从复制
- mysql的主从复制
- Mysql搭建主从复制
- MySQL主从复制配置
- Mysql 主从数据库复制
- mysql主从复制
- MySQL主从复制
- mysql主从复制
- 配置MySQL主从复制
- Mysql的主从复制
- MySQL主从复制
- MySQL主从复制功能
- Linux MySQL主从复制
- MYSQL 主从复制(Replication)
- JAVA_SE基础——37.main方法的详解
- Git 更新操作
- 正则表达式详解——NSRegularExpression类和NSPredicate类的使用
- 函数入栈出栈以及栈帧
- Hibernate 抓取策略
- Mysql主从复制
- Git 执行更改 git commit
- redis教程(三):Redis数据类型及基本的使用
- 简介Python之super的用法及原理
- Java设计模式之封装算法的模板模式
- Git 管理分支
- XX-net部署技巧
- http://www.race604.com/android-context-intro-2/
- 理想就是办一所真正的民办高校