db

Centos 7 从0到1搭建Mysql8.0.16主从

2019-12-20  本文已影响0人  captainLii

前言

准备

创建库脚本

# 创建库
CREATE DATABASE `captain` CHARACTER SET utf8 COLLATE utf8_general_ci;
# 创建表
CREATE TABLE `visitor` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `name` varchar(50) DEFAULT NULL COMMENT '访客',
  `phone` varchar(11) DEFAULT NULL COMMENT '手机号码',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='来访用户表';

配置master的my.cnf

命令:# vim /etc/my.cnf

log-bin=mysql-bin
server-id=1
master

*创建用于复制操作的用户
在(master)主节点创建一个用户capmas,用于(slaver)从节点链接主节点时使用。

命令: # use mysql
# CREATE USER 'capmas'@'45.32.20.84' IDENTIFIED WITH mysql_native_password BY 'Captain@1888';
# GRANT REPLICATION SLAVE ON . TO 'capmas'@'45.32.20.84';
# flush privileges;

创建用户&授权

命令:SHOW MASTER STATUS;

binary log - position

配置slave的my.cnf

命令:# vim /etc/my.cnf

server-id=2

命令:# CHANGE MASTER TO
MASTER_HOST='207.14.99.72',
MASTER_USER='capmas',
MASTER_PASSWORD='Captai33&1888',
MASTER_LOG_FILE='binlog.000001',
MASTER_LOG_POS=5393;

命令: # show slave status\G;


slave

命令: # set global server_id=2;

命令:# start slave;

命令: # show slave status\G;

验证

INSERT INTO `visitor` VALUES ('1', '林小小', '18878476666', '2019-12-21 21:44:44', '2019-12-21 21:44:44');
master
上一篇下一篇

猜你喜欢

热点阅读