1、主从复制的必要条件
a.主库和从库必须一样,且版本相同
2、修改主服务器master
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[必须]启用二进制日志
server-id=222 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
3、修改从服务器slave
vi /etc/my.cnf
[mysqld]
log-bin=mysql-bin //[不是必须]启用二进制日志
server-id=226 //[必须]服务器唯一ID,默认是1,一般取IP最后一段
4、重启mysql
/etc/init.d/mysql restart
5、在主服务器上建立帐户并授权slave:
mysql -u root -p
mysql>GRANT REPLICATION SLAVE ON . to 'mysync'@'%' identified by 'q123456'; //一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。
6、登录主服务器的mysql,查询master的状态
mysql>show master status;
7、配置从服务器Slave:
mysql>change master to master_host='192.168.145.222',master_user='mysync',
master_password='q123456',master_log_file='mysql-bin.000004',master_log_pos=308;
//注意不要断开,308数字前后无单引号。0.000004必须和主库里的一样 308也必须和主库一样
Mysql>start slave; //启动从服务器复制功能
8、检查从服务器复制功能状态:
mysql> show slave status\G
注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。