zoukankan      html  css  js  c++  java
  • mysql主从复制搭建

    1、准备工作:

         准备一台主服务器,我的IP地址为192.168.13.138,和一台从服务器:192.168.13.137,数据库版本一致,主从库都建好相应的库和表;

    2、修改主从服务器的mysql配置:    

      #vi /etc/my.cnf
      [mysqld]
      log-bin=mysql-bin //[必须]启用二进制日志
      server-id=222 //[必须]服务器唯一ID,取服务器IP最后一段

    3、重启主从库的mysql服务:

         #service mysqld restart

    4、在主服务器上创建mysql账户并授权给从服务器:

      mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO repl@'192.168.13.%' IDENTIFIED BY 'repl';

    5、查询master的状态:

      mysql>show master status;  

    +------------------+----------+--------------+------------------+--------------- ----+
    | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_ Set |
    +------------------+----------+--------------+------------------+--------------- ----+
    | mysql-bin.000001 | 329 | | | |
    +------------------+----------+--------------+------------------+--------------- ----+

    6、开放主服务器的mysql端口:

      #firewall-cmd --add-port=3306/tcp

    7、配置从服务器:

      mysql>change master to master_host='192.168.13.138',master_user='repl',master_password='repl',
               master_log_file='mysql-bin.000001',master_log_pos=329;

      mysql>start slave;

    8、检查从服务器复制功能的状态:

      mysql> show slave status G
    *************************** 1. row ***************************
    Slave_IO_State: Waiting for master to send event
    Master_Host: 192.168.13.138
    Master_User: repl
    Master_Port: 3306
    Connect_Retry: 60
    Master_Log_File: mysql-bin.000001
    Read_Master_Log_Pos: 329
    Relay_Log_File: mysqld-relay-bin.000002
    Relay_Log_Pos: 283
    Relay_Master_Log_File: mysql-bin.000001
    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: 329
    Relay_Log_Space: 457
    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:
    Replicate_Ignore_Server_Ids:
    Master_Server_Id: 138
    Master_UUID: bd54c392-d746-11e6-8ea3-000c29fd50ed
    Master_Info_File: /var/lib/mysql/master.info
    SQL_Delay: 0
    SQL_Remaining_Delay: NULL
    Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
    Master_Retry_Count: 86400
    Master_Bind:
    Last_IO_Error_Timestamp:
    Last_SQL_Error_Timestamp:
    Master_SSL_Crl:
    Master_SSL_Crlpath:
    Retrieved_Gtid_Set:
    Executed_Gtid_Set:
    Auto_Position: 0
    1 row in set (0.00 sec)

  • 相关阅读:
    【Language】 TIOBE Programming Community Index for February 2013
    【diary】good health, good code
    【web】a little bug of cnblog
    【Git】git bush 常用命令
    【web】Baidu zone ,let the world know you
    【diary】help others ,help yourself ,coding is happiness
    【Git】Chinese messy code in widows git log
    【windows】add some font into computer
    SqlServer启动参数配置
    关于sqlserver中xml数据的操作
  • 原文地址:https://www.cnblogs.com/focus-lei/p/6282281.html
Copyright © 2011-2022 走看看