温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

mysql主从复制的步骤

发布时间:2021-08-20 11:36:52 来源:亿速云 阅读:136 作者:chen 栏目:数据库

这篇文章主要讲解了“mysql主从复制的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql主从复制的步骤”吧!

 一、环境描述
服务器ip:192.168.0.2
从数据库服务器ip:192.168.0.3
主从服务器上的已全新安装,但并为投入生产,所以无数据产生。
二、主从复制配置
 1.主数据库服务器master配置
  (1)为从服务器slave授权
   mysql> grant replication slave on *.* to  identified by "123";
   (2)查看master状态
   mysql> show master status;
 +------------------+----------+--------------+------------------+
 | File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
 +------------------+----------+--------------+------------------+
 | mysql-bin.000003 |      400 |              |                  |
 +------------------+----------+--------------+------------------+
 1 row in set (0.00 sec)
 记下file和position,一会配置slave会用到。(file为mysql日志的文件,position为日志的线索号,从服务器将从这么位置开始复制) 
 2.从数据库服务器slave配置
  (1)修改slave的server id,避免和其他my的重复
   vi /etc/my.cnf
   server-id = 2
   (2)执行sql语句的同步
   mysql> change master to master_host=192.168.0.2, master_user=slave, master_password=123, master_log_file=mysql-bin.000003, master_log_pos=400;
   (3)启动slave的同步功能
   mysql> start slave;
    (4)查看slave状态
mysql> show slave status G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.0.2
                  Master_User: slave
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000003
          Read_Master_Log_Pos: 548
               Relay_Log_File: mysql-relay-bin.000002
                Relay_Log_Pos: 399
        Relay_Master_Log_File: mysql-bin.000003
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              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: 548
              Relay_Log_Space: 554
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error:
               Last_SQL_Errno: 0
               Last_SQL_Error:
1 row in set (0.02 sec)
 
ERROR:
No query specified
        注:Slave_IO_Running: Yes
            Slave_SQL_Running: Yes当IO和SQL这两个进程都是Yes,master和slave就可以进行主从复制了。
三、验证测试
 1.在master上创建一个测试表(root用户)
 mysql> use test
 mysql> create table tbs (id int);
 mysql> insert into tbs values(1);
 2.在slave上查看是否复制成功(root用户)
 mysql> use test
 mysql> show tables;
 
 mysql> select * from tbs;
                 +------+
                 | id   |
                 +------+
                 |    1 |
                 +------+
               1 row in set (0.00 sec)
显示复制成功!

感谢各位的阅读,以上就是“mysql主从复制的步骤”的内容了,经过本文的学习后,相信大家对mysql主从复制的步骤这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI