首页 > 数据库 > MySQL > 正文

mysql系列之7 主从的设定

2024-07-24 12:36:04
字体:
来源:转载
供稿:网友
       mysql系列之7 主从的设定:

一、mysql主从同步(为后面实现读写分离,MMM高可用集群做基础)
 
  主库配置:主库的IP地址:192.168.4.111
 
  1、首先给用户授权,用来实现同步时,从库连接主库的用户名:
 
    grant replication slave on *.* to tongbu@"%"  identified  by  "123456";
 
  //授权tongbu这个用户在所有的从库上都有复制权限,并设置密码
 
 2、启用binlog日志:vim /etc/my.cnf
 
       server_id=111   //指定编号
 
       log-bin=master111  //指定日志文件名,启用binlog日志
 
       binlog-format="mixed" //日志类型
 
 3、重启数据库服务:
 
4、查看正在使用binlog日志文件:show  master   status/G;
 
从库配置:从库的IP地址:192.168.4.112
 
 1、查看自己是否是主从数据库
 
    show master status;   show slave status;
 
 2、测试主数据库的授权用户是否有效,看能否登陆
 
 3、在配置文件里面添加server_id=112,并重启服务
 
 4、在mysql命令行下,更改配置,配置主库相关信息
 
       change master to
 
    -> master_host='192.168.4.111',  //主库的地址
 
    -> master_user='tongbu',    //连接的用户名
 
    -> master_password='123456', //密码
 
    -> master_log_file='111-bin.000001', //日志文件名称
 
    -> master_log_pos=154; //偏移量
 
 5、启动从服务:start slave;
 
 6、show slave status/G  //查看从的状态,确认下面的两行都是yes
 
       Slave_IO_Running: Yes
 
       Slave_SQL_Running: Yes
 
 7、测试同步效果:
 
 在主服务器上,创建库,表,插入记录,查看从服务器上是否数据一样。
 
二、 主从同步常用参数(/etc/my.cnf)
 
1、主库:binlog_do_db=数据库名        //只允许同步的库
 
                binlog_ignore_db=数据库名   //不同步的库
 
2、从库:开启级联复制(log_slave_updates)主从从结构的第一台从库上配置
 
            同步个别的数据库(replicate_do_db=数据库名)
 
            不同步的库(replicate_ignore_db=数据库名)

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表