注意:主从网络要互通
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