博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql主从数据库搭建详细步奏
阅读量:2048 次
发布时间:2019-04-28

本文共 1123 字,大约阅读时间需要 3 分钟。

话不多说直接开干:

我这里只弄了2台服务器:

192.168.134.25  -- master 服务器地址

192.168.134.91  --slave 服务器地址

在master 服务器 vi /etc/my.cnf配置文件里面添加如下代码:

log_bin=mysql-bin  
server_id=25

在slave 服务器 vi /etc/my.cnf配置文件里面添加如下代码:

server_id=91
#这下面的可以不要
relay-log=relay-log
relay-log-index=relay-log.index
replicate-do-db=mstest        #要同步的mstest数据库,要同步多个数据库,就多加几个replicate-db-db=数据库名
replicate-ignore-db=mysql  #要忽略的数据库

在master 服务器登录mysql

mysql -u root -p

在master 服务器上创建授权用户:

create user 'admin'@'192.168.134.91' identified by 'admin123';

grant replication slave on *.* to 'admin'@'192.168.134.91';

flush privileges;

查看master状态

show master status;

在slave 服务器上建立与master的连接

change master to master_host='192.168.134.25',master_user='admin',master_password='admin123', master_log_file='mysql-bin.000001',master_log_pos=106;

如果执行报错

需要先执行以下命令:

stop slave;

reset slave;

再次执行连接信息即可,查看从节点的状态信息

SHOW SLAVE STATUS\G;   

发现IO线程 和 SQL 线程都为NO.连接没成功,不要慌这是因为我们还没有启动复制线程

START SLAVE;

再次查看状态信息:

都为YES了成功!

接下来是测试:

分别在2个数据库建立如下表和数据

create database test;

use test;
create table test(id int(11), value varchar(20));
insert into test values(1, 'a'),(2, 'b'),(3, 'c');

可以在主库进行增删改操作然后去从库查看变化。

 

 

 

 

转载地址:http://gihof.baihongyu.com/

你可能感兴趣的文章
【Python】Python 读取csv的某行或某列数据
查看>>
【Loadrunner】性能测试:通过服务器日志获取性能需求
查看>>
【python】BeautifulSoup的应用
查看>>
【Python】接口自动化测试-Fidder的使用(未完待续……)
查看>>
【Python】自动化测试框架-共通方法汇总
查看>>
【Python】if相关知识点
查看>>
【Python】xpath中为什么粘贴进去代码后老报错?如何在定位元素的时候准确找到定位切入点?...
查看>>
Loadrunner解决启动浏览器后页面显示空白
查看>>
【Python】唯品会购买商品
查看>>
【JMeter】如何录制创建及得到曲线图
查看>>
【English】【托业】【四六级】写译高频词汇
查看>>
【托业】【新东方全真模拟】01~02-----P5~6
查看>>
【托业】【新东方全真模拟】03~04-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST05~06-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST09~10-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST07~08-----P5~6
查看>>
solver及其配置
查看>>
JAVA多线程之volatile 与 synchronized 的比较
查看>>
Java集合框架知识梳理
查看>>
笔试题(一)—— java基础
查看>>