一、环境说明
两台安装好的MySQL 5.5的数据库。以主人与奴隶区分
主:
IP地址(172.16.1.210):
[root@Qinglin-A /] #, ifconfig eth0 eth2 ,,,,, Link encap: Ethernet , HWaddr 00:0C: 29: B4:0A: 5 d , ,,,,,,,,,inet addr: 192.168.1.210 ,广播地址:172.16.1.255 ,面具:255.255.255.0
[root@Qinglin-A /] #, mysql - v mysql , Ver 14.14, Distrib 5.5.32,, for Linux (x86_64), using readline 5.1
[root@Qinglin-B /] #, ifconfig eth0 eth2 ,,,,, Link encap: Ethernet , HWaddr 00:0C: 29:0E: 20:1D , ,,,,,,,,,inet addr: 192.168.1.220 ,广播地址:172.16.1.255 ,面具:255.255.255.0
[root@Qinglin-B /] #, mysql - v mysql , Ver 14.14, Distrib 5.5.32,, for Linux (x86_64), using readline 5.1
二、实战部署
MySQL主从同步都是异步的复制方式,即不是严格实时同步的数据同步。
实战前必须知道的知识
。主从复制是异步的,逻辑的SQL语句级的复制。
b。同步时,主库有一个IO线程,从库有两个线程,IO和SQL线程。
c。实现主从复制的必要条件,主库要开启binlog功能。
<强> 1,主人开启binlog,并设置服务器id 强>
注:服务器id是避免不同机器或实列id重复,选择0 & lt;服务器id
[root@Qinglin-A /] #,。vim /etc/my . cnf中所做 server-id ,,,,,,=, 1 log-bin=mysql-bin [root@Qinglin-A /] #, egrep “log-bin | server-id",/etc/my.cnf server-id ,,,,,,=, 1 log-bin=mysql-bin
<强> 2,奴隶设置服务器id 强>
注:奴隶的binlog是不开启的,如果开启那就是双主同步,性能很一般。
[root@Qinglin-B /] #, vim /etc/my.cnf server-id ,,,,,,=3 [root@Qinglin-B /] #,, egrep “log-bin | server-id",/etc/my.cnf server-id ,,,,,,=3 # log-bin=mysql-bin
<强> 3,主人和奴隶同步重启mysql 强>
[root@Qinglin-A /] #,/etc/摆在/mysql 重新启动 Shutting down  MySQL只成功!, MySQL . . Starting 成功!, [root@Qinglin-B /] #,/etc/摆在mysql 重新启动 Shutting down  MySQL只成功!, Starting MySQL . .,成功!
<强> 4,主效验bin-log与服务器id 强>
注:奴隶只需要查看服务器id就可以
mysql>, show variables like “log_bin"; + - - - - - - - - - - - - - - - - - - - - - - - - - + | |,Variable_name Value | + - - - - - - - - - - - - - - - - - - - - - - - - - + |,log_bin ,,,,,, |,提醒,,| + - - - - - - - - - - - - - - - - - - - - - - - - - + 1,row set 拷贝;(0.00,sec) mysql>, show variables  like “server_id"; + - - - - - - - - - - - - - - - - - - - - - - - - - + | |,Variable_name Value | + - - - - - - - - - - - - - - - - - - - - - - - - - + |,server_id ,,,, |, 1,,,, | + - - - - - - - - - - - - - - - - - - - - - - - - - + 1,row set 拷贝;(0.00,sec)
<强> 5,主人创建并授权网段访问的从库个帐户,使奴隶可以访问主人强>
下列为创建奴用户,刷新权限,并查看用户权限。
mysql>, grant replication slave 提醒*。*,用& # 39;代表# 39;@ # 39;192.168.1. % & # 39;,identified 通过# 39;123456 & # 39;; Query 好吧,,0,rows affected (0.00,秒) mysql>,, flush 特权, Query 好吧,,0,rows affected (0.00,秒) mysql>,, show grants  for rep@& # 39; 192.168.1. % & # 39;,,, + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + |,Grants for  rep@192.168.1. %,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, | null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullMySQL 5.5主从复制实战部署演义