MySQL主从同步配置 _
ver1
一、环境
主:
master 操作系统: centos 5.5
IP:192.168.3.178
MySQL版本: 5.0.77
从:
slave操作系统: centos 5.5
IP:192.168.3.179
MySQL版本: 5.0.77
二、创建数据库,这个数据库供主从同步之用
分别登录 master 和 slave,然后在他们上创建库 tongbu
创建数据库: create database tongbu;
三、 master 机和 slave机的相关配置
1、修改 master 机器中 mysql 配置文件 my.cnf,该文件在 /etc 目录下
在[mysqld] 配置段添加如下字段
server-id=1
#主库的 server-id 一般为 1,从库为 2
log-bin=log
#启用 bin-log,主从同步需要通过 bin-log 来进行同步
#binlog-do-db=tongbu // 需要同步的数据库,如果没有本行,即表示同步所有的数据库。
#该参数是危险的, 尽量不要在主库上使用, 该参数在跨库更新的时候会导致主从数据不统一,这里我们只
给出该参数的作用但不使用该参数。
#binlog-ignore-db=mysql // 被忽略的数据库。
#该参数同样是危险的,尽量不要使用,同样,我们不在这里使用这个参数。
在 master 机上为 slave机添加一同步帐号 :
grant replication slave on *.* to 'tongbu'@'192.168.3.179' identified by 'tongbu';
重启 master 机的 mysql 服务:
service mysqld restart
用 show master status 命令看日志情况
mysql>show master status;
+-----------------+------------+-------------------+-----------------------+
| File | Position| Binlog_Do_DB| Binlog_Ignore_DB |
+-----------------+------------+-------------------+-----------------------+
| log.000001 | 98 | tongbu | mysql |
+-----------------+------------+-------------------+-----------------------+
1 row in set (0.00 sec)
2、修改 slave 机中 mysql 配置文件
同样在 [mysqld] 字段下添加如下内容
server-id=2