加入收藏 | 设为首页 | 会员中心 | 我要投稿 黄山站长网 (https://www.0559zz.com.cn/)- 迁移、建站、智能边缘、云容器引擎、数据快递!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL教程之mysql5.6搭建主从复制

发布时间:2022-08-10 10:10:57 所属栏目:MySql教程 来源:互联网
导读:使用MySQL 5.6,搭建主从复制。关于5.6的安装,可以参考《MySQL 5.6 rpm安装方法和碰见的问题》。 主库创建slave用户,设置复制权限, mysql create user slave@1.1.1.2 identified by root; Query OK, 0 rows affected (0.00 sec) mysql grant replication
  使用MySQL 5.6,搭建主从复制。关于5.6的安装,可以参考《MySQL 5.6 rpm安装方法和碰见的问题》。
 
   
 
  主库创建slave用户,设置复制权限,
 
   
 
  mysql> create user 'slave'@'1.1.1.2' identified by 'root';
 
   
 
  Query OK, 0 rows affected (0.00 sec)
 
   
 
   
  mysql> grant replication slave on *.* to 'slave'@'1.1.1.2' identified by 'root';
   
  Query OK, 0 rows affected (0.00 sec)
   
 
  编辑my.cnf配置文件,设置主库server-id=1,定义需要复制的库为test,忽略mysql数据库
   
  [root@vm-kvm10000-app mysql]# vi /etc/my.cnf
   
  [mysqld]
   
  server-id=1
   
  log-bin=mysql-bin
   
  binlog_do_db=test
   
  binlog_ignore_db=mysql
   
 
  重启主库MySQL服务,
   
  [root@vm-kvm10000-app mysql]# service mysql restart
   
  Shutting down MySQL.. SUCCESS!
   
  Starting MySQL. SUCCESS!
   
 
  看一下主库状态,
   
  mysql> show master status;
   
  +------------------+----------+--------------+------------------+-------------------+
   
  | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
   
  +------------------+----------+--------------+------------------+-------------------+
   
  | mysql-bin.000002 |      120 | test         | mysql            |                   |
   
  +------------------+----------+--------------+------------------+-------------------+
   
  1 row in set (0.00 sec)
   
   
 
   
  或者
   
  mysql> show master status G
   
  *************************** 1. row ***************************
   
  File: mysql-bin.000002
   
  Position: 120
   
  Binlog_Do_DB: test
   
  Binlog_Ignore_DB: mysql
   
  Executed_Gtid_Set:
   
  1 row in set (0.00 sec)
   
 
  从库,编辑my.cnf配置,设置server-id=2,区别于主库,
   
  [root@vm-kvm10001-app mysql]# vi /etc/my.cnf
   
  [mysqld]
   
  server-id=2
   
 
  重启MySQL服务,
   
  [root@vm-kvm10001-app mysql]# service mysql restart
   
  Shutting down MySQL.. SUCCESS!
   
  Starting MySQL. SUCCESS!
   
 
  设置主库信息,
   
  mysql> change master to master_host='1.1.1.1',master_user='slave',master_password='root',master_log_file='mysql-bin.000001',master_log_pos=120,master_connect_retry=10;
   
  Query OK, 0 rows affected, 2 warnings (0.03 sec)
   
 
  检索从库状态,
   
  mysql> show slave status G;
   
  *************************** 1. row ***************************
   
  Slave_IO_State:
   
  Master_Host: 10.221.3.129
   
  Master_User: slave
   
  Master_Port: 3306
   
  Connect_Retry: 10
   
  Master_Log_File: mysql-bin.000001
   
  Read_Master_Log_Pos: 120
   
  Relay_Log_File: vm-kvm11853-app-relay-bin.000001
   
  Relay_Log_Pos: 4
   
  Relay_Master_Log_File: mysql-bin.000001
   
  Slave_IO_Running: No
   
  Slave_SQL_Running: No
   
  Replicate_Do_DB:
   
  Replicate_Ignore_DB:
   
  Replicate_Do_Table:
   
  Replicate_Ignore_Table:
   
  Replicate_Wild_Do_Table:
   
  Replicate_Wild_Ignore_Table:
   
  Last_Errno: 0
   
  Last_Error:
   
  Skip_Counter: 0
   
  Exec_Master_Log_Pos: 120
   
  Relay_Log_Space: 120
   
  Until_Condition: None
   
  Until_Log_File:
   
  Until_Log_Pos: 0
   
  Master_SSL_Allowed: No
   
  Master_SSL_CA_File:

(编辑:黄山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读