Mysql 主从配置

一、主服务称master,从服务器称slave

	 主服务器: master
	 从服务器: slave  
	 主从服务器必须要有相同的mysql配置,版本都需要一致,还需要建立一个一样的数据库。
  1. 修改主服务my.cnf 配置文件

    [root@localhost mysql]# vi  /etc/my.cnf
    
    #主数据库端ID号 [必须]服务器唯一ID 不能和从服务器id相同
    server_id = 1
    
    #开启二进制日志
    log-bin = mysql-bin
    
    #需要复制的数据库名,如果复制多个数据库,重复设置这个选项即可
    binlog-do-db = im
    
    # 防止日志文件过大,导致磁盘空间不足,自动清理10天以前的日志文件
     expire-logs-days=10 
    
  2. 修改从服务器my.cnf 配置文件

    #从服务器唯一ID [必须]服务器唯一ID,不能和主服务器id相同
    server-id=2 
    #启用中继日志
    relay-log=mysql-relay
    
  3. 在主服务器上建立帐户并授权slave:

    
     ## master_test:账号
     ## root123456:密码
     ## 从服务器的ip: 127.0.0.1 
     ##  进入mysql 执行下面命令
     
      grant replication slave on *.* to master_test@127.0.0.1 identified by "root123456";
      
    ## 一般不用root帐号,“%”表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。
    
  4. 登录主服务器的mysql,查询master的状态

    mysql> show master status;
    +------------------+----------+--------------+------------------+-------------------+
    | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
    +------------------+----------+--------------+------------------+-------------------+
    | mysql-bin.000001 |    16316 | im           |                  |                   |
    +------------------+----------+--------------+------------------+-------------------+
    1 row in set (0.00 sec)
    

    File : mysql-bin.000001 Position 16316
    这两个值需要在从服务器配置用上提前复制出来备用

  5. 配置从服务器Slave:

       mysql>change master to master_host='主服务器ip',master_user='master_test',master_password='root123456',
             master_log_file='mysql-bin.000001',master_log_pos=16316;   
    
  6. 启动从服务器复制功能

    start slave; 
    
  7. 检查从服务器复制功能状态

      show slave status\G;
    
  8. 这两个值一定要等于Yes 才能同步成功
    这两个值一定要等于Yes 才能复制成功
    注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。

mysql创建从节点出现如下报错

ERROR 3021 (HY000): This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL '' first.

原因:
因为之前已经创建过主节点,需停掉之前的配置 再重新配置
执行如下命令

stop slave;
reset master;
start slave;

查询mysql所有用户

select host,user from mysql.user;

红色箭头是主管理员,黄色箭头是mysql系统自带的,不要动它。蓝色箭头是子用户,这个是我以前匹配的,现在删掉,我们重新来。

在这里插入图片描述
红色箭头是主管理员,黄色箭头是mysql系统自带的,不要动它。蓝色箭头是子用户,这个是我以前匹配的,现在删掉,我们重新来。

drop user '用户名'@'主机名';
drop user 'wyy'@'192.168.0.105';
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值