步骤:1.版本一致
2.初始化表,并在后台启动mysql
3.、修改主服务器master:
修改my.ini
[mysqld]
log-bin=D:\log\mysql\mysql-bin //[必须]启用二进制日志
server-id=121 //[必须]主服务器唯一ID,默认是1,一般取IP最后一段
binlog-do-db=data //要同步的数据库
#binlog-ingore-db表示不需要记录二进制日志的数据库,如果有多个数据库可用逗号分隔,或者使用多binlog-ignore-db选项。
binlog-ignore-db = mysql
//配置从库上的更新操作是否写入二进制文件,如果这台从库,还要做其他从库的主库,那么就需要打这个参数,以便从库的从库能够进行日志同步。
log-slave-updates=ON
#sync_binlog默认值是0,这种模式下,MySQL不会同步到磁盘中去。为1的时候最为安全。
sync_binlog = 1
4、修改从服务器slave:
修改my.ini
[mysqld]
log-bin=D:\log\mysql\mysql-bin //[不是必须]启用二进制日志
server-id=120
//[必须]从服务器唯一ID,默认是1,一般取IP最后一段
replicate-do-db=data //要同步的数据库
#binlog-ingore-db表示不需要记录二进制日志的数据库,如果有多个数据库可用逗号分隔,或者使用多binlog-ignore-db选项。
binlog-ignore-db = mysql
//配置从库上的更新操作是否写入二进制文件,如果这台从库,还要做其他从库的主库,那么就需要打这个参数,以便从库的从库能够进行日志同步。
log-slave-updates=ON
#sync_binlog默认值是0,这种模式下,MySQL不会同步到磁盘中去。为1的时候最为安全。
sync_binlog = 1
5.在主服务器上建立帐户并授权slave:
# 给从机10.1.1.120添加权限,用户名:zx密码:123456
mysql>GRANT REPLICATION SLAVE ON *.* to 'zx'@'10.1.1.120' identified by '123456';
6.登录主服务器的mysql,查询master的状态
mysql>show master status;
7.配置从服务器slave;
# 注意不要断开,107数字前后无单引号。
mysql>change master to
master_host='10.1.1.121',master_port=3306,master_user='zx',master_password='AXSwMyx7Fl',master_log_file='mysql-bin.000003',master_log_pos=107;
#master_host是主服务器的ip
# 启动从服务器复制功能
Mysql>start slave;
8.检查从服务器复制功能状态:
# 找到File 和 Position 的值记录下来;
mysql> show slave status\G
出现1198错误:1.stop slave;
2.reset slave;
3.change master to master_host='10.1.1.121',master_port=3306,master_user='zx',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=107;
4. start slave;
5. show slave status\G
看到Slave_IO_Running: Yes
Slave_SQL_Running: Yes
slave恢复正常。
主-主服务器
在主的服务器my.ini中配置:
#通过调整auto_increment_offset和auto_increment_increment让两台服务器自增长值不重复(主要用于主-主服务器)
#auto_increment_increment控制列中的值的增量值
#auto_increment_offset确定AUTO_INCREMENT列值的起点。
auto_increment_offset = 1
auto_increment_increment = 2
另一个中配置:
#通过调整auto_increment_offset和auto_increment_increment让两台服务器自增长值不重复
auto_increment_offset = 2
auto_increment_increment = 2
剩下的操作和上面一样,只不过反过来就行。
vim /etc/profile