Mysql 主从复制

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均属错误)。

你可能感兴趣的:(Mysql 主从复制)