本帖最后由 传说中的草包 于 2017-4-12 09:12 编辑

为什么要用mysql主从复制? 这个问题不需要回答吧,,,,,想想,一个人干活快呢,还是一万个能性格功力一样的人干活快呢. 不用解释大家都懂. 那咱们就开始吧. 
先来张图

 
看到了吧. 一台主的. n个从的. 一主多从,而不能一从多主.注意了哈.     那咱们就以  1从1主为例. 下面先配主机

1.主机配置,,, 主机ip地址是 103.212.32.135   进入服务器.编辑一下mysql的config信息. 比如

[Shell] 纯文本查看 复制代码
1
vi /usr/local/mysql/my.cnf

然后修改以下几个地址
找到[mysqld]节点 修改或是添加

[SQL] 纯文本查看 复制代码
1
2
3
4
5
6
#log-bin是指开启二进制操作日志
log-bin=mysql-log
#serverid是指他的唯一id,可以理解为IP.所以说以ip的最后三位为id比较合适
server-id=123
#需要同步的库. 不写同步所有
binlog-do-db = 需要同步的数据库,多个用逗号隔开 

重启mysql.
2.添加一个同步用的用户,注意,最好别用root

[SQL] 纯文本查看 复制代码
1
GRANT REPLICATION SLAVE ON *.* to '用户'@'%' identified by '密码';

这里的%是指所有主机都可以联
重启.到此为止.服务器的配置完成.太尼玛简单了是吧. 没事习惯就好了. 没毛病. 从3开始就是客户端配置了. 

3. 打开从机,比如本地的,也是接第1步的操作个性my.cnf的这两个属性,注意id别重复. 
4.回到服务器,执行一下这条sql

[SQL] 纯文本查看 复制代码
1
show master status

看到以下代码说明正常.

+------------------+----------+--------------+------------------+
   | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
   +------------------+----------+--------------+------------------+
   | mysql-bin.000001 |      308 |              |                  |
   +------------------+----------+--------------+------------------+
   1 row in set (0.00 sec)

5.重启后,执行以下代码

[SQL] 纯文本查看 复制代码
1
2
3
4
5
6
change master to master_host='103.212.32.135',
master_user='用户',
master_password='密码',
master_log_file='[color=Blue]mysql-bin.000001[/color]',
master_log_pos=[color=Red]308[/color];
start slave;

6.等待几秒后从机执行

[SQL] 纯文本查看 复制代码
1
show slave status\G

Slave_IO_State: Waiting for master to send event
              Master_Host  主服务器地址
              Master_User 授权帐户名
                        .........
              Slave_IO_Running: Yes    //此状态必须YES
              Slave_SQL_Running: Yes     //此状态必须YES
                        .......

到此说明正常. 

最新文章

  1. [转载]Cookie/Session的机制与安全
  2. 常见ES5方法
  3. C语言 · 前缀表达式
  4. 设置默认访问项目的客户端的浏览器版本(IE版本)
  5. Maven学习总结(四)——Maven核心概念——转载
  6. MyBatis知多少(1)
  7. 22.Android之ExpandableListView树形列表学习
  8. The 6th Zhejiang Provincial Collegiate Programming Contest->ProblemA:Second-price Auction
  9. [置顶] Android Journal
  10. ExtJs3常用控件操作实例
  11. Javascript基本概念(一)
  12. error C2664: “UINT GetDriveTypeW(LPCWSTR)”: 无法将参数 1 从“char [5]”转换为“LPCWSTR”
  13. Java栈与堆 (转)
  14. express respond.send 和 end的区别
  15. ionic3-ng4学习见闻--(自定义ion-tab图标)
  16. extern "C" 含义
  17. 深入剖析Java中的装箱和拆箱(缓存池技术)
  18. Nginx系列二:(Nginx Rewrite 规则、Nginx 防盗链、Nginx 动静分离、Nginx+keepalived 实现高可用)
  19. 再谈数据库优化(database tuning)的真谛和误区
  20. net core 获取网站目录

热门文章

  1. JS深层继承
  2. thinkphp项目在apache服务器中“去掉”index.php后出现找不到url的问题
  3. dynamic_cast 转换示例
  4. code forces 439 C. The Intriguing Obsession
  5. js 添加事件 attachEvent 和 addEventListener 的区别
  6. hdu 6231 -- K-th Number(二分+尺取)
  7. HTTPCLIENT 模拟登陆
  8. C#中抽象类和接口的区别2
  9. Spring的IOC容器第一辑
  10. [转载] java的动态代理机制详解