数据库主从(2)

主;

1.

my.cnf 


 server-id = 1

    log-bin=mysql-bin

   read-only=0  #主机,读写都可以,1 只能读

    binlog-do-db=dbname --要同步的数据库名称,多个写多行

    binlog-ignore-db=dbname --不要同步的数据库名称,多个写多行

2.

重启

service mysqld start

3.创建用户

 grant replication slave on *.* to repuser@'%' identified by '1234';


flush privileges;


4.

show master status; 记录file: binlog.000016 和position:7333


cd .



1.my.cnf  server-id = 2

2.看与主库是否通信




付:stop slave;

3.

change master to master_host='192.168.1.45', master_user='repuser', master_password='1234', master_log_file='mysql-bin.000016', master_log_pos=9390; 


4.

开启 start slave; 


5. 查看是否通信  

   show slave status \G; 

 如出现

Slave_IO_Running: Yes(网络正常,如果服务器断网或没启动则为NO);

Slave_SQL_Running: Yes(表结构正常,如果表结构不一样,以及数据不一样则为NO)

都为YES表示同步正常、


ok;


你可能感兴趣的:(service,position,identified)