1、环境:
局域网内只有两台电脑供使用,电脑里使用xampp开发,所以:
master :
ip: 10.0.50.206 ; mysql: 5.3.7
slave :
ip: 10.0.50.162 ; mysql: 5.3.7
2、主从配置
2.1、在/xampp/mysql/bin/下,找到master的my.ini文件:
在[mysqld]节点中增加如下内容:
server-id=1 #指定唯一的ID,1至32,必须的(注意:或许该文件默认已经有这一行了)
log-bin=mysql-log-bin #指定二进制日志存放路径,必须的
binlog-do-db=rep_test #指定要同步的数据库,必须的
2.2、重启master的mysql服务,且创建一个备份账号
mysql>grant replication slave on *.* to ’slave‘@‘%’ identified by '123456' ;
mysql>flush privileges;
2.3、显示主服务器的状态信息,并且找到File 和 Position 的值记录下来;
mysql>show master status;
2.4、在/xampp/mysql/bin/下,找到Slave的my.ini文件:
在[mysqld]节点中增加如下内容:
server-id=2 #指定唯一的ID,2至32,必须的(注意:若文件默认已有server-id=1,直接把1改成2)
replicate-do-db=test #指定要同步的数据库,必须的
replicate-do-db=master_slave #指定要同步的数据库,必须的
2.5、重启slave的mysql服务,设置登录主数据库的账号和密码等信息,然后启动slave
mysql>change master to master_host='10.0.50.206',master_user='slave',
master_password='123456', master_log_file='mysql-log-bin.000016',master_log_pos=107;
mysql>start slave;
2.6、查看从数据库的信息
mysql>show slave status \G;
如果出现: Slave_IO_Running: YesSlave_SQL_Running: Yes以上两项都为Yes,那说明OK了
2.7、测试主从复制是否有效果
在master的master_slave或test数据库中,建表、添加数据;然后去slave查看是否有所建的表和所添加的数据。