一 安装

# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
# yum -y install mysql57-community-release-el7-10.noarch.rpm
# yum -y install mysql-community-server

# systemctl start mysqld.service

# grep "password" /var/log/mysqld.log
2019-01-28T07:35:19.672300Z 1 [Note] A temporary password is generated for root@localhost: %ym?OT&<k9kB

# mysql -uroot -p%ym?OT&<k9kB
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '$newpass';

二 主从配置

1 master

# vi /etc/my.cnf
[mysqld]
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index

mysql>create user 'repl'@'%' IDENTIFIED BY 'repl';
mysql>GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';

# service mysqld restart

mysql> SHOW MASTER STATUS;
+-------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------+----------+--------------+------------------+-------------------+
| master-bin.000001 | 77411 | | | |
+-------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

2 slave

# vi /etc/my.cnf
[mysqld]
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bi

# service mysqld restart

mysql> change master to master_host='$master_server',master_port=3306,master_user='repl',master_password='repl',master_log_file='master-bin.000001',master_log_pos=0;
mysql> start slave;

mysql> show slave status;

如果主库开启binlog或者配置从库前主库已经有数据,需要手工同步数据到从库,然后再开启主从同步,同步过程为

1 master

mysql > flush tables with read lock;
mysql > show master status;
get $pos

# mysqldump -uroot -p --all-databases > mysql_dump.sql

mysql > unlock tables;

2 slave

# mysql -uroot -p < mysql_dump.sql

mysql > change master to ... master_log_pos=$pos
mysql > start slave;
mysql > show slave status;

ps:主库最少512m内存,从库最少256m内存;

还有一种双主配置,即两台服务器互为主从,为了避免数据冲突,需要将两者的自增id区分(两台就是一奇一偶):

server1:
auto_increment_offset = 1
auto_increment_increment = 2

server2:
auto_increment_offset = 2
auto_increment_increment = 2

转载于:https://www.cnblogs.com/barneywill/p/10330318.html

【原创】数据库基础之Mysql(2)主从库配置相关推荐

  1. 一,数据库基础,MySQL安装,配置文件,语法

    今日总结: 一,数据库基础 ***** 二:mysql 的下载安装 ***** 三:修改密码 四 配置文件 *** 五:数据库基础语法 ****** 一,数据库基础: 1,数据库基础概念 1,之前储存 ...

  2. docker mysql 主从库配置

    拉取mysql 5.7版本 docker pull mysql:5.7 创建主从容器 docker run -p 3339:3306 --name mysql-master -e MYSQL_ROOT ...

  3. mysql主从库配置方法

    2019独角兽企业重金招聘Python工程师标准>>> 一.mysql主从备份(复制)的基本原理 mysql支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务 ...

  4. mysql建立从库同时备份_mysql主从库配置读写分离以及备份

    1,什么是读写分离? 其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作, 主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构. 一个组从同步集群,通常被称为是一个& ...

  5. mysql 从库可以写入吗_mysql主从库配置读写分离以及备份

    1,什么是读写分离? 其实就是将数据库分为了主从库,一个主库用于写数据,多个从库完成读数据的操作, 主从库之间通过某种机制进行数据的同步,是一种常见的数据库架构. 一个组从同步集群,通常被称为是一个& ...

  6. mysql主从库配置ps:mysql5.6

    1 Mysql cluster版本主从服务器搭建实践 主从的作用:MySQL的主从服务器可以满足同步数据库,同步表,同步表内容,也可以指定仅同步某个数据库或某个表,还可以排除不同步某个数据库某个表. ...

  7. 聊聊我的成长--数据库初学过程--MySQL的安装与配置

    写在前面 青山万岱,胸怀壮志凌云上. 碧水一潭,心有书情翰墨间. 或许你和我一样曾身处堕落与不甘,曾经有许多的遗憾没有完成,有许多的梦想没有实现,不过没有关系,这是我第一次写博客,我会梳理思路,面对经 ...

  8. mysql 从库 问题_一篇文章帮你解决Mysql 中主从库不同步的问题

    写这篇文章是因为之前有一次删库操作,需要进行批量删除数据,当时没有控制好删除速度,导致产生了主从延迟,出现了一点小事故. 今天我们就来看看为什么会产生主从延迟以及主从延迟如何处理等相关问题. 坐好了, ...

  9. 【数据库基础】MySQL索引初识

    简介 弊端 种类 普通索引 唯一索引 全文索引 索引的删除 查看索引 索引失效 like查询 字段计算 NOT IN操作 字符串忘加引号 常见问题 主键和唯一索引 简介 索引(INDEX或KEY)是我 ...

最新文章

  1. Android 在运行时请求权限
  2. leetcode算法题--Lemonade Change
  3. Spring Security OAuth 个性化token
  4. storm在运行过程中会自动调整拓扑吗_干粉灭火器灌装机的操作你知道吗?
  5. 信号处理专业名词术语
  6. 是否是一个新的机会?
  7. java 网页应用 原理_【转载】Web应用工作原理
  8. 昭阳k42-80可以装linux么,华硕K420JC 双显卡 本本 能装ubuntu吗
  9. Java 冒泡排序的使用
  10. Metasploit利用vnc图形化远程控制工具获得靶机远程控制桌面
  11. 用移动硬盘安装linux系统教程,利用移动硬盘安装centos
  12. 四连测总结(WYL)
  13. mysql和ocrcle_oracle 12.1 RAC的ocr磁盘组异常恢复
  14. netterm linux,NetTerm终端仿真软件下载
  15. 元宇宙的特征 —— 社交网络
  16. Android中出现的各种错误
  17. sap客户主数据bapi_SAP SD实施笔记-客户主数据(一)
  18. *每日一题(三零)var a = 10 var foo={ a:20, bar:function(){ var a=30 return this.a
  19. python数据挖掘领域工具包
  20. 一个8*8的方格子,A点在左下角,B点在右上角,求A点到B点的最短路径有多少条

热门文章

  1. WIN11中MathType编辑中“打开数学输入面板”是灰色不可编辑
  2. 快速搭建本地服务器 php,本地PHP服务器环境快速搭建
  3. 前端 JavaScript 获取字符串中重复次数最多的字符
  4. LeetCode:递归思想的延伸,从斐波那契数列到爬楼梯模型
  5. document.getelementbyid().value与innerHTML使用场景对比,别再搞错了兄嘚
  6. android timepicker分割线颜色,关于Android的TimePicker和DatePicker一些简单的使用问题
  7. jquery 新建的元素事件绑定问题
  8. 耿国华c语言程序设计,C语言程序设计课程教学探究.doc
  9. spring boot 支持多少人在线_通过 spring-boot-starter-hbase 集成 HBase
  10. JavaWeb——MyBatis入门程序