gfdxy3322 发表于 2018-10-9 12:40:44

Mysql5.7主从复制配置文档

  安装的数据是mysql5.7社区版本yum安装,官网有下载地址
  wget https://repo.mysql.com//mysql57-community-release-el7-10.noarch.rpm
  注意事项: 防火墙,命令引号.
  主服务器
  # egrep -v "^$|#" /etc/my.cnf 红色部分为添加
  
  datadir=/var/lib/mysql
  socket=/var/lib/mysql/mysql.sock
  symbolic-links=0
  log-error=/var/log/mysqld.log
  pid-file=/var/run/mysqld/mysqld.pid
  server-id=1
  log-bin=mysql-bin
  登陆数据库
  systemctl start mysqld.service
  grep 'temporary password' /var/log/mysqld.log #查看临时密码
  mysql -uroot -p
  修改root密码
  set global validate_password_policy=0;   #取消复杂密码设置

  alter user 'root'@'localhost'>  开始创建用户

  GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.1.%'>  查看master日志
  mysql>quit
  mysql>SHOW MASTER STATUS;
  +------------------+----------+--------------+------------------+-------------------+
  | File         | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
  +------------------+----------+--------------+------------------+-------------------+
  | mysql-bin.000001 |    154 |         |             |             |
  +------------------+----------+--------------+------------------+-------------------+
  1 row in set (0.00 sec)
  从配置
  # egrep -v "^$|#" /etc/my.cnf
  
  datadir=/var/lib/mysql
  socket=/var/lib/mysql/mysql.sock
  symbolic-links=0
  log-error=/var/log/mysqld.log
  pid-file=/var/run/mysqld/mysqld.pid
  server-id=2
  登陆数据库5.7版本
  CHANGE MASTER TO
  MASTER_HOST='192.168.1.200',
  MASTER_PORT=3306,
  MASTER_USER='repl',
  MASTER_PASSWORD='admin123456',
  MASTER_LOG_FILE='mysql-bin.000001',主配置日志
  MASTER_LOG_POS=154;   主配置日志
  启动
  start slave;
  stop slave;
  查看是否连接成功. 红色部分一定要为yes.
  mysql> show slave status \G
  *************************** 1. row ***************************
  Slave_IO_State: Waiting for master to send event
  Master_Host: 192.168.1.200
  Master_User: repl
  Master_Port: 3306
  Connect_Retry: 60
  Master_Log_File: mysql-bin.000001
  Read_Master_Log_Pos: 316

  >  Relay_Log_Pos: 482
  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: 316
  Relay_Log_Space: 693
  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: 200
  Master_UUID: 706337e4-1ebb-11e7-a606-000c2987fd49
  Master_Info_File: /var/lib/mysql/master.info
  SQL_Delay: 0
  SQL_Remaining_Delay: NULL

  Slave_SQL_Running_State: Slave has read all>  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
  Replicate_Rewrite_DB:
  Channel_Name:
  Master_TLS_Version:
  1 row in set (0.00 sec)

页: [1]
查看完整版本: Mysql5.7主从复制配置文档