mariadb主从数据库配置详解
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主从数据库配置详解相关推荐
- plsql如何配置连接oracle数据库,PLSQL连接Oracle 数据库配置详解
(oracle官网下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html , 下载地址2:http://download.c ...
- 基于 CentOS Mysql 安装与主从同步配置详解
CentOS Mysql 安装 Mysql (Master/Slave) 主从同步 1.为什么要使用主从同步 1.如果主服务器出现问题,可以快速切换到从服务器提供的服务 2.可以在从服务器上执行查询操 ...
- MySQL 主从架构配置详解
原文http://www.codeceo.com/article/mysql-master-slave.html 无论是哪一种数据库,数据的安全都是至关重要的,因此熟练掌握数据库的安全备份功能,是作为 ...
- LSQL Developer连接Oracle11g 64位数据库配置详解
最近换了台64bit的电脑,所以oracle数据库也跟着换成了64bit的,不过问题也随之产生,由于plsql developer暂时没有64bit版本的,所以无法连接到64bit的oracle上,经 ...
- mysql主从从配置详解_MySQL主从配置详解
● 本打算买个云数据,为我的新项目做点安全保障.阿里云,腾讯云转了一圈,两个字太贵.不就数据有备份吗,既然这样那我不如自己来做备份. ● 家里有2个树莓派直接把mysql备份到他们上就好了,网上有教程 ...
- MySql主主(主从)同步配置详解
一.MySQL复制概述 MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.MySQL复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新.删除等 ...
- Mysql 主从数据库同步详解
主服务器设置 1.创建一个复制用户,具有 replication slave 权限 [sql] view plaincopy mysql>grant replication slave on * ...
- 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 ...
- MySQL 数据库安装、完全卸载与配置详解和NavicatforMySQL下载及使用以及PyMySQL数据库的搭建
本文内容包括三大块: MySQL 数据库安装 MySQL 数据库完全卸载 MySQL 数据库配置详解 NavicatforMySQL下载及使用 PyMySQL数据库的搭建 大家可以按需提取内容,当然觉 ...
最新文章
- hdu4784 不错的搜索( 买卖盐,要求整钱最多)
- datetime2 数据类型
- 【NOIP2017提高组模拟12.10】神炎皇
- 浅谈C# Socket编程及C#如何使用多线程
- 高精度加法(简明版C语言),高精度加法(简明版C语言)
- 一个小技巧让你轻松处理Selenium处理滚动条和元素聚焦
- java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRunt
- 如何使用HTML制作个人网站(如何搭建个人博客)
- 信息学奥赛 python 教程_python抓取信息学奥赛一本通OJ题库
- 关于linux文件系统出现脏数据修复的思路
- opencv检测动态物体
- 浅析硬件构造Tone mapping曲线
- Monte Carlo Tree Search (MCTS) 蒙特·卡罗尔树搜索
- 韩波兄的好文:写给过去,现在和未来的自己
- part1-CST建模
- php实现星座查询,php-十二星座查询系统(原创)
- javascript高级编程学习
- TMS28027输出PWM波例程解析
- c语言 substr,如何在C语言实现substr()
- 自考之《管理经济学》导图总结