首先我们得有两台服务器,我在contos虚拟机上搭建一台mysql服务器
1、修改主服务器配置
vi /usr/local/mysql/my.cnf
[mysqld]
log-bin=mysql-bin #开启二进制文件
server-id = 1 #设置服务器唯一ID,通常用IP后面一段
2、修改从服务器配置(同上)
log-bin=mysql-bin
server-id=131
然后重启两台mysql服务器(service mysqld restart)
3、在主服务器上建立账户并授权slave
mysql>GRANT REPLICATION SLAVE ON . to 'mysync'@'%' identified by 'q1234'; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.1.1,加强安全。
4、登录主服务器查看master状态
show master status;
5、配置从服务器slave
mysql>change master to master_host='192.168.1.131',master_user='mysync',master_password='q1234',master_log_file='mysql-bin.000004',master_log_pos=308;
//注意不要断开,308数字前后无单引号。master_log_file为主服务器上的File,master_log_pos跟主服务器上log_pos一样
start slave; //启动从服务器复制功能
7、查看从服务器状态
show slave status\G
**Slave_IO_Running**: Yes //此状态必须YES
**Slave_SQL_Running**: Yes //此状态必须YES
注:有时候Slave_IO_Running: Connecting 关闭主服务器上的防火墙即可