1:需要两台MySQL服务器,如:
master:192.168.1.120
slave:192.168.1.121
确定MySQL的版本是相同的,可以登录到MySQL CLI界面,输入:
select version();
此实验MySQL版本是5.6的
2:主服务器要授权从服务器,登录到master的MySQL CLI,输入:
grant all on *.* to "test"@"%" identified by ‘123456‘;
3:配置主从服务器的bin-log日志,在my.cnf文件中加多一个server_id=1,
注意:主从服务器的server_id是不能相同的,还有如果数据库版本在5.5以上,而且你的从服务器又是在主服务器copy过来的,请把
/usr/local/mysql/auto.cnf与/usr/local/mysql/data/auto.cnf
给删掉,要不就会出现mysql的server_uuid重复,而不能同步主数据库上的数据了,如果是5.5之前的,只要保证server_id是不同就行了
4:进入从服务mysql CLI,输入:
change master to
master_host=‘192.168.1.120‘,
master_user=‘test‘,
master_password=‘123456‘;
可以输入:
show slave status\G;
查看配置的参数与同步的一些错误,更多的配置请参照这里来配置(如果不用\G会显示一坨东西的),
然后开启同步:
start slave;
5:测试是否成功,登录主服务器的MySQL CLI界面,输入:
use test;
create table t1(
id int(10)
);
show tables;
此时主服务器上成功创建一个新数据表了,然后在登录到从服务器上查看主从是不是同步了。
在从服务器的MySQL CLI界面中输入:
use test;
show tables;
看看此时是不是多了一个t1的数据表了,如果有,则恭喜你,主从配置成功了,否则配置失败了,此时可以查看错误日志分析。