配置mysql主从并不容易,中间可能会遇到一些错误,以下是根据《高性能mysql》一书配置成功的。
注意:mysql版本应保持一致。
一,配置:
主服务器:
[mysqld]#注意写在此下方
log-bin=mysql-bin
server-id=1
binlog_do_db =test
从服务器:
[mysqld]#注意写在此下方
log-bin=mysql-bin
server-id=102
二,检查主服务器状态,并添加同步用的rep帐号:
show master status;
drop user 'rep102'@'192.168.0.102';
GRANT REPLICATION SLAVE,
replication client
ON *.* to 'rep102'@'192.168.0.102' identified by 'rep102';
三,从服务器指向主服务器,并启动slave:
stop slave;
change master to
master_host='192.168.0.106',
master_user='rep102',
master_password='repl02',
master_log_file='mysql-bin.000001',
master_log_pos=106; #如果是0表示从头开始复制
start slave;
show slave status;
slave_io_running:yes
slave_sql_running:yes
二个参数都为yes,说明复制工作工作正常。
四,将主服务器的数据导入到从服务器以保持一致,向主服务器插入数据,验证从服务器是否同步到数据