mysql主从配置duxi_Mysql主从同步配置
一、主数据库的配置
1. my.cnf(Linux)/my.ini(Windows)
在配置文件参数选项
[mysqld]
下面添加如下内容
log_bin=mysql-bin
server_id=1innodb_flush_log_at_trx_commit=1sync_binlog=1binlog_do_db=omc
binlog_ignore_db=mysql
说明:
server-id=1中的1可以任定义,只要是唯一的就行。
binlog-do-db=omc是表示只备份库omc。
binlog_ignore_db=mysql表示忽略备份库mysql。
2. 以root身份登录主数据库后台
2.1 创建用户
mysql> create user 'mstest'@'从服务器的地址' identified by '123456';
2.2 添加从数据库关系
mysql> grant replication slave on *.* to 'mstest'@'从服务器的地址' identified by '123456';
PS: 必须以root身份执行2.2,否则会提示没有权限之类的。
如:Access denied for user 'remote'@'%' (using password: YES)
3.重启数据库
3.1 查看主数据库状态
mysql>show master status;+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 | 2122 | omc | mysql | |
+------------------+----------+--------------+------------------+-------------------+
3.2 如果看到如上图类似的数据,主数据库配置成功。
记录下File和Position的值(从数据库需的配置要用)。
二、从数据库的配置
1. my.cnf(Linux)/my.ini(Windows)
在配置文件参数选项
[mysqld]
下面添加如下内容
server_id=2
说明:
server-id=1中的1可以任定义,只要是唯一的就行。
2. 以root身份登录从数据库后台
mysql>change master to
mysql> master_host='主数据库的地址',
mysql> master_user='mstest',
mysql> master_port=3306,
mysql> master_log_file='mysql-bin.000002',
mysql> master_log_pos=2122,
mysql> master_connect_retry=10;
说明:
master_user是主数据库中刚才创建的信息。
master_log_file是主数据状态数据中的File项的值。
master_log_pos是主数据状态数据中的Position项的值。
2.1 查看从数据库状态
...
Slave_IO_Running|Slave_SQL_Running
Yes|Yes
...
三、运行测试
手动主数据库中插入一条数据。
从数据库中自动的增加了这一条数据。
恭喜,主从数据库配置成功。
四、一个可能的报错
1. [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log:
'binlog truncated in the middle of event; consider out of disk space on master; the first event 'mysql-bin.000002' at 2122
2. 原因:
主数据库的Position参数是不断变化的。这个错误提示就是从数据库的master_log_pos配置和主数据库的不匹配。
3. 解决:
1. 在主数据库执行show master status查看最新的Position值。
2. 在从数据库执行以下命令:
stop slave;
change master to master_log_file='mysql-bin.000002',master_log_pos=2319;
start slave;
mysql主从配置duxi_Mysql主从同步配置相关推荐
- mysql主从配置duxi_mysql主从配置
mysql的主从配置 1.主从简介 在现代企业中,数据库显得尤为重要,而储存数据的数据库选择的五花八门,但任何数据库都存在着一种隐患. 想几个问题: 用一台服务器存放数据,若此数据库服务器出问题导致数 ...
- mysql主从配置duxi_mysql 主从配置笔记
1.master配置 server-id=1 log-bin=mysql-bin binlog-do-db=testdata binlog-ignore-db=mysql 2.master增加用户 g ...
- MySQL数据库的主主同步配置
一.架构方案思路 1.两台mysql都可读写,互为主备.本文的实验中:默认只使用一台(DCGH-DB1)负责数据的写入,另一台(DCGH-DB2)备用. 2.DCGH-DB1是DCGH-DB2的主库, ...
- ogg配置 oracle,OGG同步配置ORACLE至ORACLE
系统环境 系统版本:redhat 6.5 数据库版本:11.2.0.4 OGG软件链接: https://pan.baidu.com/s/1kWuhBsN 密码: h5q1 源库配置 创建OGG表空间 ...
- MySQL主从(MySQL proxy Lua读写分离设置,一主多从同步配置,分库分表方案)
Mysql Proxy Lua读写分离设置 一.读写分离说明 读写分离(Read/Write Splitting),基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELE ...
- linux mysql主从半同步_centos下安装mysql主从架构(半同步/多实例)
centos下安装mysql主从架构(半同步/多实例) [toc] 简介 本教程会进行mysql一机多实例的安装.mysql主从同步配置.半同步配置 环境 OS: CentOS Linux relea ...
- Linux下MySQL数据库主从同步配置
操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...
- MySQL数据库备份之主从同步配置
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:用好Java中的枚举,真的没有那么简单!个人原创+1博客:点击前往,查看更多 出处:https://www.cn ...
- 源码安装mysql主从_mysql源码安装和主从同步配置
mysql源码安装和主从同步配置 mysql介绍: MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.MySQL ...
最新文章
- elasticsearch批量修改,批量更新某个字段
- 如何使用TensorFlow玩转深度学习?
- nssl1185-试卷【状态压缩】
- 实例21:python
- 指针在c语言中的运用,怎么理解C语言中的指针,如何运用?
- idea改类名快捷键_IDEA使用之快捷键(default设置)
- golang 编译 执行时候报错cannot declare name db.Query
- 盘点俄罗斯大神写的几款软件,你用过几个?最后1个是我的童年
- php求1000以内的素数 10个一行,1000以内的素数_php求1000以内质数
- Creo6.0产品设计基础到高级曲面造型视频教程
- 纤亿通教你如何选择合适的 Cat6 网线
- 看一遍就能玩转QT字体类(1)-QFont
- android手机 无线充电,无线充电手机有哪些?支持无线充电的手机推荐
- IDEA中的SourceRoot含义及设置方法
- 基于微信小程序的点餐系统设计毕业设计论文
- Python自动化整理文件“大升级”,任意路径下文件,都给你整理的明明白白!...
- Placement Rules 使用文档
- P问题,NP问题,NP难问题
- 什么样的爬虫是非法的?
- open函数r,r+,w,w+,a,a+的区别