[root@localhost tmp]# rpm -ivh MySQL-server-advanced-5.6.20-1.rhel5.x86_64.rpm
Preparing... ########################################### [100%]
file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64
file /usr/share/mysql/danish/errmsg.sys from install of MySQL-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64
file /usr/share/mysql/dutch/errmsg.sys from install of MySQL-server-advanced-5.6.20-1.rhel5.x86_64 conflicts with file from package mysql-libs-5.1.73-3.el6_5.x86_64
..............................................................................
解决办法:卸载相关的包
[root@localhost tmp]# rpm -qa | grep -i mysql
mysql-libs-5.1.71-1.el6.x86_64
[root@localhost tmp]# rpm -ev mysql-libs-5.1.71-1.el6.x86_64 --nodeps[root@localhost tmp]#
log-bin = mysql-bin #启用MySQL二进制日志系统
binlog-do-db = TestSyn #指定需要同步的数据库(实际应用中根据实际情况指定)
binlog-ignore-db = mysql #无需同步的数据库
binlog-ignore-db = test #无需同步的数据库
2、重启mysql
3、创建mysql同步使用的账号并授权
server-id = 2 #2表示从服务器
log-bin=mysql-bin
replicate-ignore-db=mysql
replicate-ignore-db=test
replicate-do-db=TestSyn #需要同步的数据库
2、重启mysql
3、停止slave
[root@localhost tmp]# stop slave
4、登录MySQL后,配置同步信息
指定主服务器IP地址:10.88.104.232
指定同步用账户的用户名和密码
指定同步用的主机二进制文件的file和position值(此处的值即MySQL主服务器配置第四步记录的值)
mysql>change master to master_host='主jiip', master_user='root' , master_password='trsadmin', master_log_file='mysql-bin.000001', master_log_pos=335;
5、启动从服务
[root@localhost tmp]# start slave
开启主表
unlock tables
6、查看配置是否成功
查看slave状态[root@localhost tmp]# show slave status\G;若Slave_IO_Running与Slave_SQL_Running 字段都显示yes,则表示配置成功

上图中有两个服务器, 演示了从一个主服务器(master) 把数据同步到从服务器(slave)的过程。
这是一个主-从复制的例子。 主-主互相复制只是把上面的例子反过来再做一遍。 所以我们以这个例子介绍原理。
对于一个mysql服务器, 一般有两个线程来负责复制和被复制。当开启复制之后。
1. 作为主服务器Master, 会把自己的每一次改动都记录到 二进制日志 Binarylog 中。 (从服务器会负责来读取这个log, 然后在自己那里再执行一遍。)
2. 作为从服务器Slave, 会用master上的账号登陆到 master上, 读取master的Binarylog, 写入到自己的中继日志 Relaylog, 然后自己的sql线程会负责读取这个中继日志,并执行一遍。 到这里主服务器上的更改就同步到从服务器上了。
在mysql上可以查看当前服务器的主,从状态。 其实就是当前服务器的 Binary(作为主服务器角色)状态和位置。 以及其RelayLog(作为从服务器)的复制进度。
参数值:
1. 第一行表明 当前正在记录的 binarylog文件名是: mysql-bin.000014.
我们可以在mysql数据目录下,找到这个文件:
2. 第二行, Position107. 表示当前的文件偏移量, 就是写入在mysql-bin.000014 文件的记录位置。
这两点就构成了 主服务器的状态。 配置从服务器的时候,需要用到这两个值。 告诉从服务器从哪读取主服务器的数据。 (从服务器会登录之后,找到这个日志文件,并从这个偏移量之后开始复制。)
3. 第三行,和第四行,表示需要记录的数据库和需要忽略的数据库。 只有需要记录的数据库,其变化才会被写入到mysql-bin.000014日志文件中。 后面会再次介绍这两个参数。