一、主从服务器系统版本和版本位数一致mysql
(本文是利用虚拟机模拟两台服务器,IP地址分别为master:xx.xx.xx.38和slave:xx.xx.xx.75)sql
二、MySQL 版本一致。数据库
三、分别在两台服务器上安装MySQLvim
#vim /etc/my.cnf
服务器
若是须要指出不须要备份或者指出须要备份的数据库,须要加上inlog-ignore-db =xxx:表示不须要备份的数据库 、binlog-do-db=xxx表示须要备份数据库,若是两个属性都未配置,那就默认标识同步全部的数据库。 ide
(1)建立同步时从库链接主库时用到的用户(此时注意ip地址填写从库的地址,而不是主库地址)测试
mysql> create user 'master'@'xx.xx.xx.75' identified by '123456'; spa
mysql> grant replication slave on *.* to 'master'@'xx.xx.xx.75' identified by '123';.net
show master status;File和Position两个参数比较重要,下面会用到。日志
#vim /ect/my.cnf
mysql -uxx -pxx,而后执行下面命令
mysql>change master to master_host='xx.xx.xx.38',
master_user='master',master_password='123',
master_port=3306,
master_log_file='mysql-bin.000007',
master_log_pos=484,
master_connect_retry=10;
参数详解:
master_host:主服务器的IP。
master_user:配置master时候 create user时创建的用户名
master_password:用户密码
master_port:主服务器mysql端口,若是不曾修改,默认便可
master_log_file:日志文件名称,即上面show master status查出的File
master_log_pos:日志位置,即上面show master status查出的FilePosition
master_connect_retry:重连次数
若是标记的这两个参数都显示Yes的话,说明主从配置正确,接下来进行测试验证。
一、初始状况下master和slave中的数据库分别为
二、在master建立一个master_slave数据库以后,master和slave服务器上的数据库以下:
三、结果说明在master建立数据库master_slave以后,可以同步到slave中,mysql主从同步配置正确。