Mysql主从复制

来源:互联网 发布:90后创业开淘宝店 编辑:程序博客网 时间:2024/05/21 13:17

    很多人之前没有配置过mysql的主从复制,认为是一件很难的事情,其实等上手操作之后,会发现,其实是一件很简单的事情。很多事情,在我们没有做之前,我们都对它充满了恐惧,但是当我们踏出第一步的时候,只要上路,碰到了问题不断解决,我们会发现自己最后会有长远的进步。

    下面我主要分四步来配置mysql的主从复制:

    (1)主服务器配置

    (2)从服务器配置

    (3)主服务器创建从服务器的账号,并授予读binlog的权限

    (4)指定从服务器对应的主服务器,开启从服务器

    一.主服务器配置(my.cnf文件,一般在/etc/my.cnf或者/user/local/mysql/my.cnf下)

    #给服务器起一个独特的id
    servier-id = 1

    #声明二进制的文件为mysql-bin.xxx
    log-bin = mysql-bin

    #二进制日志的格式  mixed/row/statement
    #statement 二进制记录执行语句,如update(语句短,但是影响行数多,磁盘变化大,如update age=age+3)
    #row 二进制记录磁盘的变化    (语句长,而磁盘变化少,宜用row,如update age=age+3)
    #混合型的,由系统语句决定(推荐使用)
    binlog-format = mixed

   



    二.从服务器配置(my.cnf文件,一般在/etc/my.cnf或者/user/local/mysql/my.cnf下)

    #设置独特的id
    server-id = 2

    #声明二进制文件,非必要操作,这里只是给从服务器也设置一下二进制文件
    log-bin = mysql-bin

    #二进制文件格式
    binlog-format = mixed

    #设置从服务器
    relay-log = mysql-relay



    三.主服务器创建从服务器的账号,并授予读binlog的权限

    grant replication client,replication slave on *.* to repl@'%' identified by '111111';
    flush privileges;


    四.指定从服务器对应的主服务器,开启从服务器

    change master to
    master_host ='10.211.55.6',//主服务器的ip地址
    master_user = 'repl',//主服务器上设置的zhanghu
    master_password = '111111',//连接的密码
    master_log_file = 'mysql-bin.000004',//主服务器的mysql-bin日志文件,在主服务器上用show master status\G 命令查看
    master_log_pos = 120;//主服务器的mysql-bin日志文件读取位置,在主服务器上用show master status\G 命令查看

    start slave ;//开始从服务器

    show slave status\G;//在从服务器上查看连接的状态


    经过以上四步,就可以完成mysql的主从配置了,需要主要的一点就是,主从的mysql版本,最好是一样的,我在最开始的配置过程中,主服务器的版本是5.6.22,从服务器的版本是5.5版本的,这样会导致一些莫名奇妙的问题,这个坑,大家不要踩哦。

0 0
原创粉丝点击