MySQL:

MySQL是一个关系型数据库管理系统,属Oracle旗下产品。
体积小、速度快、总体拥有成本低,开放源码,一般中小型网站都选择MySQL作为网站数据库。

mysql读写分离原理:

读写分离就是在主服务器上修改,数据会同步到从服务器,从服务器只能提供读取数据,不能写入,实现备份的同时也实现了数据库性能的优化,以及提高了服务器安全

关系型数据库:

关系型数据库,指采用了关系模型来组织数据的数据库,以行和列的形式存储数据,以便用户理解。
例如:Oracle、DB2、mysql、Microsoft SQL server

优点:

  • 易于维护:都是使用表结构。格式一致。
  • 使用方便:SQL语言通用。
  • 复杂操作:支持SQL,可用于一个或多个表的复杂查询。

缺点:

  • 读写性能差,尤其是海量数据。
  • 固定的表结构,灵活度欠缺。
  • 高并发读写需求,传统关系型数据库,硬盘I/O是一个很大的限制。

非关系型数据库:

NoSQL,泛指非关系型数据库,区别于关系数据库,不保证关系数据的ACID特性。nosql数据库的产生是为了解决大规模数据集合多重数据种类带来的挑战,尤其是数据应用难题。
例如:Membase、MongoDB

优点:

  • 格式灵活:存储数据的格式多样,使用灵活,应用广泛。
  • 速度快:可以使用硬盘或随机存储器作为载体。
  • 高扩展性。
  • 成本低。

缺点:

  • 不支持sql语言。
  • 无事务处理。
  • 数据结构相对复杂,复杂查询欠缺。

流程:

改名>关防火墙>安装mariadb(yum)>启动服务设置为开机自启(systemctl)>初始化数据库(mysql_secure_installation)>配置/etc/my.cnf文件(记录操作,忽略mysql库,sercer_id)>重启mariadb>mysql1授权(privileges ,replication slave)>mysql2配置master(change master to)>mysql2开启并查看(start slave,show slave status\G)>mysql1创建test库company表>mysql2查看company表中数据
1)改名(两台机器)

# hostnamectl set-hostname mysql1
# hostnamectl set-hostname mysql2

2)安装并初始化数据库(两台机器)

 # systemctl stop firewalld      //关闭防火墙# sentenforce 0# yum install -y mariadb mariadb-server   //yum安装数据库# systemctl start mariadb     //开启服务# systemctl enable mariadb        //设置开机自启# mysql_secure_installation     初始化数据库
注:在初始化数据库时,需进行多次选择,含义如下。

是否设置root用户密码,输入y之后回车进行密码输入再次回车确认密码输入。

是否删除匿名用户,输入y之后回车。

是否允许root远程登陆,输入n之后回车。

是否删除test数据库,输入y之后回车。

是否重新加载权限表,输入y之后回车

3)进行/etc/my.cnf文件配置
mysql1:

mysql2:

解释 :
log_bin:记录操作日志。
binlog_ignore_db:不同步mysql数据库。
server_id:两台机器要不同,主数据库要比从数据库小。
修改配置文件后,要进行重启服务操作。
4)数据库授权
在mysql1进行如下操作。
对mysql2用户授权,使其能够访问数据库

在mysql2开启同步。
进行change master配置,定义要连接的数据库、用户名和密码。
开启主从并查看。
Slave_IO_Running和Slave_SQL_Running都为Yes则配置成功。

5)测试主从
在mysql1上创建test库,并创建company表,表中有一条数据。
使用mysql2查看test库中的company表中的数据。
mysql1:

mysql2:

数据相同则测试成功。

mariadb主从数据库配置详解相关推荐

  1. plsql如何配置连接oracle数据库,PLSQL连接Oracle 数据库配置详解

    (oracle官网下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html , 下载地址2:http://download.c ...

  2. 基于 CentOS Mysql 安装与主从同步配置详解

    CentOS Mysql 安装 Mysql (Master/Slave) 主从同步 1.为什么要使用主从同步 1.如果主服务器出现问题,可以快速切换到从服务器提供的服务 2.可以在从服务器上执行查询操 ...

  3. MySQL 主从架构配置详解

    原文http://www.codeceo.com/article/mysql-master-slave.html 无论是哪一种数据库,数据的安全都是至关重要的,因此熟练掌握数据库的安全备份功能,是作为 ...

  4. LSQL Developer连接Oracle11g 64位数据库配置详解

    最近换了台64bit的电脑,所以oracle数据库也跟着换成了64bit的,不过问题也随之产生,由于plsql developer暂时没有64bit版本的,所以无法连接到64bit的oracle上,经 ...

  5. mysql主从从配置详解_MySQL主从配置详解

    ● 本打算买个云数据,为我的新项目做点安全保障.阿里云,腾讯云转了一圈,两个字太贵.不就数据有备份吗,既然这样那我不如自己来做备份. ● 家里有2个树莓派直接把mysql备份到他们上就好了,网上有教程 ...

  6. MySql主主(主从)同步配置详解

    一.MySQL复制概述 MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新.删除等 ...

  7. Mysql 主从数据库同步详解

    主服务器设置 1.创建一个复制用户,具有 replication slave 权限 [sql] view plaincopy mysql>grant replication slave on * ...

  8. mysql-5.2 lib_Centos 5.2下安装多个mysql数据库配置详解

    一.编译安装第一个MySQL 5.1.33 cd /opt /usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql -s /bin/nolo ...

  9. MySQL 数据库安装、完全卸载与配置详解和NavicatforMySQL下载及使用以及PyMySQL数据库的搭建

    本文内容包括三大块: MySQL 数据库安装 MySQL 数据库完全卸载 MySQL 数据库配置详解 NavicatforMySQL下载及使用 PyMySQL数据库的搭建 大家可以按需提取内容,当然觉 ...

最新文章

  1. hdu4784 不错的搜索( 买卖盐,要求整钱最多)
  2. datetime2 数据类型
  3. 【NOIP2017提高组模拟12.10】神炎皇
  4. 浅谈C# Socket编程及C#如何使用多线程
  5. 高精度加法(简明版C语言),高精度加法(简明版C语言)
  6. 一个小技巧让你轻松处理Selenium处理滚动条和元素聚焦
  7. java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRunt
  8. 如何使用HTML制作个人网站(如何搭建个人博客)
  9. 信息学奥赛 python 教程_python抓取信息学奥赛一本通OJ题库
  10. 关于linux文件系统出现脏数据修复的思路
  11. opencv检测动态物体
  12. 浅析硬件构造Tone mapping曲线
  13. Monte Carlo Tree Search (MCTS) 蒙特·卡罗尔树搜索
  14. 韩波兄的好文:写给过去,现在和未来的自己
  15. part1-CST建模
  16. php实现星座查询,php-十二星座查询系统(原创)
  17. javascript高级编程学习
  18. TMS28027输出PWM波例程解析
  19. c语言 substr,如何在C语言实现substr()
  20. 自考之《管理经济学》导图总结

热门文章

  1. 玩客云改无线打印服务器,再玩一次机,我把玩客云改造成了群控系统!
  2. 用路由器扩展局域网ip的方法
  3. 清华、北大、浙大的计算机课程资源集都在这里了!
  4. VS2017安装教程(详细版)
  5. 3.30黄金原油,沪金沪银早间市场行情分析及价格涨跌预测
  6. 物联网卡流量池是什么东西?
  7. 普洱茶正确冲泡方法的步骤,这3大关键点都不能马虎
  8. Virtualbox虚拟机与主机相互访问
  9. Docker发布/上传镜像到dockerhub下载/拉取镜像删除dockerhub镜像
  10. 安全防御知识总结(IDS,APT,恶意软件,反病毒网关,对称/不对称加密)