注意:主从网络要互通


1.修改主服务器my.cnf


cd 到mysql安装路径


vim ./my.cnf


log-bin=mysql-bin //[必须]启用二进制日志


" server-id=1 //[必须]服务器唯一ID,默认是1,一般取IP最后一段"


然后重启mysql


Service mysql stop


Service mysql start


2.修改从服务器my.cnf


cd 到mysql安装路径


vim ./my.cnf


log-bin=mysql-bin //[必须]启用二进制日志


" server-id=2 //[必须]服务器唯一ID,默认是1,一般取IP最后一段"


然后重启mysql


Service mysql stop


Service mysql start


3.在主服务器创建用户并授权slave


登录 mysql :mysql -uroot -p 密码


创建用户:GRANT REPLICATION SLAVE ON *.* to '用户名'@'%' identified by '密码';



4.查询主服务器的master状态


show master status;


+------------------+----------+--------------+------------------+


| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |


+------------------+----------+--------------+------------------+


| mysql-bin.000002 | 120 | | |


+------------------+----------+--------------+------------------+


1 row in set (0.00 sec)


5.配置从服务器的slave


change master to master_host='主数据库ip',master_user='第3步创建的用户名',master_password='密码',master_port=主数据端口号默认为3306,master_log_file='mysql-bin.000002',master_log_pos=120;



Start slave; //启动从服务器的复制功能


6.检查从服务器的复制功能


show slave status\G


检查下面两项如果是yes说明成功,如果不是则没做成功


Slave_IO_Running: Yes


Slave_SQL_Running: Yes