mysql数据库主从

环境介绍

操作系统:Centos 6.* ( 双核4G、硬盘至少20G)
mysql master:192.168.1.101
mysql slave :192.168.1.180
mysql版本:5.6.29
注:
1.1版本一致
1.2初始化表(数据库内容一致),并在后台启动mysql

主:192.168.1.101

1)修改master的数据库配置文件

   vim /usr/local/mysql/my.cnf
   server_id = 1 #必须唯一
   log_bin = mysql-bin    #必须开启去掉注释即可
   log_bin_index = binlog.index  #必须开启去掉注释即可

2)重启数据库服务使上述配置生效

    service mysqld restart

3):创建mysql用户

        grant replication slave on *.* to 'wq'@'192.168.1.180' identified by '123456';

4)查看master的状态值

    show master status;
mysql-master.png

5)防火墙对从开放数据库端口

-A INPUT -s 192.168.1.180/32 -p tcp -m tcp --dport 3306 -j ACCEPT

6)重启防火墙

service iptables restart
从:192.168.1.180

1)修改slave数据库配置文件

vim /usr/local/mysql/my.cnf
    server_id = 2 #必须唯一
    log_bin = mysql-bin    #必须开启去掉注释即可 
    log_bin_index = binlog.index  #必须开启去掉注释即可

2)重启服务器使上述配置生效

service mysqld restart

3)关闭同步关系

 stop slave;(slave stop;)  

4)建立数据库同步关系

 change master to master_host='192.168.1.101',MASTER_PORT=3306,master_user='wq',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=1462;    


master_log_file=master File
master_log_pos=master Position

5)开启同步关系

start slave; (slave start;)

6)查看slave状态

    show slave status\G
    Slave_IO_Running: Yes    //此状态必须YES
    Slave_SQL_Running: Yes     //此状态必须YES
mysql-slave.png

开始测试吧,在主上建数据库,看从上是否同步过去了,同步过去即可。

master-slave.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容