环境:
master - Windows 2008 r2
slave - windows 7
mysql version: 5.6.17.0
步骤:
主库配置:
1. 打开my.ini文件,在[mysqld]标签下面输入:
server-id=1
log-bin=mysql-bin
#等待同步的数据库-gctest
binlog-do-db=gctest
#不用于同步的数据库
binlog_ignore_db=mysql
binlog_ignore_db=performance_schema
2. 打开cmd - mysql,给从服务器设置权限:
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO username@172.16.12.232 IDENTIFIED BY 'password' with grant option;
从服务器IP: 172.16.12.232
用户名:username,密码:password
3. 输入show master status\G , 查询状态:
*************************** 1. row ***************
File: mysql-bin.000001
Position: 360
Binlog_Do_DB: gctest
Binlog_Ignore_DB: mysql,performance_schema
Executed_Gtid_Set:
1 row in set (0.00 sec)
记录File和Position的内容
从库配置:
1. 打开从库的my.ini,添加
server-id=2
binlog-do-db=gctest
binlog-ignore-db=mysql
或者:
server-id=2
replicate_do_db=gctest
replicate_ignore_db=mysql
replicate_ignore_db=information_schema
2. 修改从库对主库的访问参数:
change master to master_host='172.16.12.5',master_user='username',master_password='password',master_log_file='mysql-bin.000001',master_log_pos=360;
3. 执行start slave; 开启slave线程;
4. 执行show slave status\G(没有分号),查看
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event #重要查看内容-1
Master_Host: 172.16.12.5
Master_User: username
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 887
Relay_Log_File: hwd-PC-relay-bin.000005
Relay_Log_Pos: 283
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes #重要查看内容-2
Slave_SQL_Running: Yes #重要查看内容-3
这三处如上显示,说明主从数据库连接正常。
测试:
在主库和从库中分别创建一样的数据库,在从库中进行操作。查看从库是否同步。
master - Windows 2008 r2
slave - windows 7
mysql version: 5.6.17.0
步骤:
主库配置:
1. 打开my.ini文件,在[mysqld]标签下面输入:
server-id=1
log-bin=mysql-bin
#等待同步的数据库-gctest
binlog-do-db=gctest
#不用于同步的数据库
binlog_ignore_db=mysql
binlog_ignore_db=performance_schema
2. 打开cmd - mysql,给从服务器设置权限:
GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO username@172.16.12.232 IDENTIFIED BY 'password' with grant option;
从服务器IP: 172.16.12.232
用户名:username,密码:password
3. 输入show master status\G , 查询状态:
*************************** 1. row ***************
File: mysql-bin.000001
Position: 360
Binlog_Do_DB: gctest
Binlog_Ignore_DB: mysql,performance_schema
Executed_Gtid_Set:
1 row in set (0.00 sec)
记录File和Position的内容
从库配置:
1. 打开从库的my.ini,添加
server-id=2
binlog-do-db=gctest
binlog-ignore-db=mysql
或者:
server-id=2
replicate_do_db=gctest
replicate_ignore_db=mysql
replicate_ignore_db=information_schema
2. 修改从库对主库的访问参数:
change master to master_host='172.16.12.5',master_user='username',master_password='password',master_log_file='mysql-bin.000001',master_log_pos=360;
3. 执行start slave; 开启slave线程;
4. 执行show slave status\G(没有分号),查看
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event #重要查看内容-1
Master_Host: 172.16.12.5
Master_User: username
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 887
Relay_Log_File: hwd-PC-relay-bin.000005
Relay_Log_Pos: 283
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes #重要查看内容-2
Slave_SQL_Running: Yes #重要查看内容-3
这三处如上显示,说明主从数据库连接正常。
测试:
在主库和从库中分别创建一样的数据库,在从库中进行操作。查看从库是否同步。