说明

在项目部署到生产环境时,会有很多不可抗力的因素,数据库会出现崩溃停止运行数据丢失,数据对不上的问题,这个时候就需要两个数据库同步运行,来确保一个数据库崩溃另一个能马上顶上。

配置时至少两台电脑,一个主库可以有多个从库,同一台电脑不能即是主库又是从库。

部署使用

配置主库

1、停止主库

net stop mysql

2、配置主库my.ini文件(可直接复制粘贴到文件中)

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
# 设置mysql数据库的数据的存放目录
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#=========主从复制关键配置=====================
server_id=1 #主库和从库需要不一致,配一个唯一的ID编号,1至32。 手动设定
log-bin=mysql-bin #二进制文件存放路径,存放在根目录data
#binlog-do-db=test #需要复制的库,多个库用逗号隔开,如果此项不配置所有主库都参与复制
#binlog-ignore-db=mysql #不需要复制的库,和上项同理
#=========主从复制关键配置=====================

3、保存,重启主库服务

net start mysql

4、在主库中建立一个用户(用来给主库连接使用)

允许所有IP的做法

GRANT REPLICATION SLAVE ON *.* TO 'myslave'@'%' IDENTIFIED BY '123456';

指定IP的做法(建议使用)

GRANT REPLICATION SLAVE ON *.* TO myslave@'192.168.11.1/255.255.255.0' IDENTIFIED BY '123456';
  1. myslave
  2. 123456密码是用户对应的密码
  3. 192.168.11.1是IP地址

5、刷新配置

flush privileges;

6、查询file

show master status; # 找到File 和 Position 的值记录下来,从库连接时要用上

配置从库

1、停止从库服务

net stop mysql

2、配置从库my.ini(可直接复制粘贴到文件中)

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
# 设置mysql数据库的数据的存放目录
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#========主从复制关键配置======================
server_id=2 #主库和从库需要不一致
#binlog-do-db=test #和主库说明一致
#binlog-ignore-db=mysql #和主库说明一致
#========主从复制关键配置======================

3、重启服务

net start mysql

4、从库执行1

stop slave ;

5、在从库执行2

change master to master_host='ip地址',master_user='用户名',master_password='密码', master_log_file='mysql-bin.主库查看的值',master_log_pos=主库查询出来的值;
  • master_host= 这里填你主库的IP。
  • master_user=’用户名’ 刚才我们创建的那个用户。
  • 这就是我们刚才 在主库里面 show master status;得到的值了。自行根据实际情况填写
  • master_log_file=’mysql-bin.000002’
  • master_log_pos=423
  • 如果你的主库还有是其他端口的话,
  • master_port=端口号

6、从库执行3

start slave;

7、验证

show slave status \G;

当下图中红色方框内皆为‘Yes’时才配置成功,如若不是,检查IP等需要填值的地方是否正确

当完成以上配置后,从库就可以访问主库的数据库了,但是只能访问主从库建立连接之后所创建的库表,无法访问之前的数据。
主库对库表的增删改从库可以知道,从库所进行的增删改只在本从库有效,无法对主表造成影响。

MySQL数据库主从数据库配置相关推荐

  1. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  2. mysql数据没有同步更新_解决MySQL的主从数据库没有同步的两种方法

    问题 今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master statu ...

  3. mysql数据库主从同步配置教程--数据库同步

    背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...

  4. 【Linux内容】Linux系统中配置MySQL搭建主从数据库

    1. 搭建主从数据库前期工作 确认主从数据库服务已经启动并且可以正常登陆.已经开放MySQL数据库访问端口号 2. 配置MySQL主库 3. 配置MySQL从库

  5. mysql数据库复制功能配置,最详细的mysql数据库主从复制功能配置教程(docker版本)...

    docker安装mysql # 主服务器 docker run --name master-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d my ...

  6. mysql数据库主从模式配置

    mysql主从模式: 主从复制: 从服务器: I/O线程:从master请求二进制日志信息,并保存至中继日志: SQL线程:从relay log中读取日志信息,在本地完成重放: 配置过程: 1.mas ...

  7. linux主从库配置文件,linux 数据库主从同步配置

    一.配置MySQL主服务器(192.168.1.128)的my.cnf文件 vi /etc/my.cnf   #编辑配置文件,在[mysqld]部分添加下面内容 server-id=1   #设置服务 ...

  8. mysql设置主从数据库的同步

    1.业务场景 场景1:实现服务器负载均衡 若我们所有的业务代码存于一个服务器上,而这个服务器有的时候回宕机,导致业务停顿,造成影响.这个时候 就需要做高可用,在数据库的处理上如果两个mysql实现高可 ...

  9. mysql主从 查询负载_MySQL集群:主从数据库配置 实现查询负载

    在做web应用系统中,如果数据库出现了性能瓶颈,而你又是使用的MySQL数据库,那么就可以考虑采用数据库集群的方式来实现查询负载了.因为一般来讲任何一个系统中数据库的查询操作比更新操作要多的多,因此通 ...

最新文章

  1. oracle 默认表空间 10g,Oracle10g 表空间管理
  2. 欧蓝德 (660) -(警车内被乔丹体育)_几款豪华SUV的油耗与空间的巅峰对决!欧蓝德还是奇骏...
  3. [SharePoint]ExcelService未响应或拒绝访问
  4. hadoop2.2支持snappy压缩安装及配置
  5. 应用安全 - 渗透测试 - .net网站
  6. R中Factor类型选取子集
  7. 用C#连接到数据库实现学生学籍管理系统
  8. 粒子群算法(1)----粒子群算法简单介绍
  9. 利用wordpress搭建自己的网站(百度云虚拟主机)
  10. 实验七:散点图和折线图绘制
  11. ES6新增API - Reflect
  12. 独家百度刷权重全套代码工具教程
  13. Jetson TX2使用记录
  14. c语言第五次作业-指针-总结博客
  15. python except exception_Python 获取异常(Exception)信息的几种方法
  16. html生日快乐源代码
  17. mt6739耳机通道配置外置功放
  18. 嵌入式系统项目设计——基于LED、按键、蜂鸣器的打地鼠游戏(完整代码)
  19. Genin.一日一进步
  20. 倍加福编码器THI40N-0SAK2R6TN-01024

热门文章

  1. html自动适应页面的单位,关于网页自适应百分比单位的使用
  2. seldom 实战技巧
  3. CSI-RS和DMRS
  4. 【Android】多模块工程移动目录编译报错:Could not determine the dependencies of task ‘:app:compileDebugJavaWithJavac‘
  5. devops项目经理_DevOps招聘经理应准备回答的20个问题
  6. 百度AI开发者大会见闻
  7. 如何在 SCADE 中的 Swift 跨平台原生应用中显示图像
  8. 从阻塞式IO到epoll——IO精讲
  9. 自定义Select下拉框
  10. 图片,70后,你懂的