1.修改master
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
2.修改 slave
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
3.重启两台服务器
service mysqld restart
4.在主服务器上建立账户并授权slave
mysql -u root -p
use mysql
创建 用户
CREATE USER mysync@localhost IDENTIFIED BY 'q123456';
GRANT INSERT,DELETE,UPDATE,SELECT ON mysql.user TO 'mysync'@'localhost';
GRANT ALL PRIVILEGES ON *.* TO 'mysync'@'%' IDENTIFIED BY 'q123456' WITH GRANT OPTION;
flush privileges;
GRANT REPLICATION SLAVE ON *.* to 'mysync'@'%' identified by 'q123456'; //一般不用root帐号,表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.0.66,加强安全。
5.登录 master 查看状态
show master status
如需清空binlog则执行 reset master;
6.配置从服务器 slave
change master to master_host='192.168.0.66',master_user='mysync',master_password='q123456',master_log_file='mysql-bin.000001',master_log_pos=584;
start slave; //启动从服务器复制功能
7.查看从服务器状态
show slave STATUS
8.主从服务器测试
在主服务器执行
create database test;
use test;
create table t_person(
pid INT PRIMARY key,
name VARCHAR(50) not null
)
insert t_person values (1,'zasdsasab');
一会就能在从服务器看到结果,可以通过 show slave STATUS 查看相关信息,日志 bin log信息 主服务器信息等等。