1、准备工作
主从数据库版本最好一致
主从数据库内数据保持一致
我的主从服务器的IP为:
主服务器ip:192.168.84.128
从服务器ip:192.168.0.100
2、找到主数据库的配置文件my.cnf(或者my.ini),我的在/etc/my.cnf,在[mysqld]部分插入如下三行:
log-bin=mysql-bin #开启二进制日志
server-id=1 #设置server-id server-id要唯一
binlog_do_db=test #设置开启二进制日志文件的数据库,也就是要同步的数据库
binlog_format=mixed #二进制日志的格式,有三种:statement/row/mixed,具体分别不多做解释,这里使用mixed
配置完重启mysql
3、在主数据库创建用于同步的账号
mysql> GRANT replication slave ON *.* TO 'myuser'@'192.168.0.100' IDENTIFIED BY 'mypassword'; #分配权限
mysql>flush privileges; #刷新权限
4、查看master状态,记录二进制文件名(mysql-bin.000004)和位置(120 ):
mysql > show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |