Mysql的介绍以及编译安装mariadb

一:mysql的介绍:

mysql数据库是工作于线程模式的。是一种关系型数据库,有严格的数据模型结构,这样在并发读写量大的时候,就不得不对其进行扩展,而这种方式扩展还是非常麻烦的。

由于读操作是可以缓存的,所以我们可以为mysql提供缓存服务器。

程序读取数据时先查缓存服务器,再查mysql数据库,这样如果缓存有访问的内容,那么就可以节省 访问时间。

二:关系型数据管理系统 RDBMS

关系模型中主要组件:

数据方案:数据库

表,视图(虚表,基于某种关系用语句形成的),索引,

存储过程,存储函数:都是由sql编程接口写的sql代码段进而让用户完成相关的操作

触发器:当一个修改类的语句发生时,能够触发另外一个或者一组的语句发生 也是代码段

游标:有点类似于C语言中的指针

事务:同时执行或者同时不执行  满足ACID测试

用户:实现资源分派,数据访问授权

连接管理器:接受用户查询语句

存储引擎借助于事务管理器和锁管理器是对数据并发控制

存储引擎可以作为插件式的调换,决定数据库是否支持事务管理都是有其设定的

恢复管理器:数据发生崩溃时,将数据恢复到期初状态

优化器:选择优化后的路径 交给储存引擎

三:数据存储机制

数据根据索引顺序存放称为索引顺序存放

数据时按需随机存储称为堆文件

四:mysql的核心组件

连接池:认证、线程重用、连接数限制、内存检查、缓存;

SQL接口:DDL,DML,关系型数据库的基本抽象

parser:查询转换、对象权限检查;

优化器:访问路径,性能相关的统计数据

caches和buffers:与存储引擎自身相关的I/O性能提升工具

存储引擎:执行SQL语句中的操作,有MyISAM,InnoDB、Memory、Merge等

具体组件以及流程:

Mysql的数据文件:

文件和日志:

文件:数据文件和索引文件

日志:事务日志、二进制日志、查询日志、慢查询日志、错误日志、中继日志;其中事务日志、二进制日志不可缺少

查看MySQL的服务器变量或状态变量:

MariaDB的各种工作属性是通过其服务器变量来定义的:

SHOW {GLOBAL|SESSION} VARIALES [LIKE ‘‘];

MariaDB运行时的诸多统计数据会被记录在状态变量;

SHOW {GLOBAL|SESSION} STATUS [LIKE ‘‘];

五:安装方式:

rpm包安装,二进制通用格式,源码编译安装,本次介绍源码安装

1.安装cmake (跨平台编译器)

cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,

这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译。

2.为mariadb 提系统用户

groupadd -r mysql

usradd -g mysql -d /mydata/data -r mysql

创建  /mydata/data目录为数据库数据目录

mkidr -pv /mydata/data

更改数据库数据目录的属主属组为mysql

chmod mysql:mysql /mydata/data

3.执行cmake . -DWITH_SPHINX_STORAGE_ENGINE=1 -DWITH_SSL=system -DMYSQL_DATADIR=/mydata/data

如果出现以下错误:

则需要将包删掉重新安装,记着用make clean 先清理即可

4.执行make && make install

5.为mariadb提供配置文件

[[email protected] support-files]# cp my-large.cnf /etc/mysql.cnf  # 这里必须以cnf结尾,不能用conf结尾

[[email protected] support-files]# vim /etc/mysql.cnf

在其中加上 datadir=/mydata/data即可

6.为mariadb提供服务脚本使其支持service启动

在/usr/local/mysql下使用scripts/mysql_install_db --user=mysql --datadir=/mydata/data 初始化mariadb

注意必须在/usr/local/mysql 下使用此命令 否则会出现一下错误

7.为能用chkconfig 控制 需要 用 chkconfig --add mysqld

8.启动服务 验证是否可以连接Mysql

[[email protected] mariadb-10.0.12]# service mysqld restart Shutting down MySQL.. [确定] Starting MySQL. [确定] 
[[email protected] mariadb-10.0.12]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.5.5-10.0.12-MariaDB-log Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement. mysql>

至此我们mariadb的编译安装已经完成。

Mysql的介绍以及编译安装mariadb

时间: 2025-01-03 20:40:40

      Mysql的介绍以及编译安装mariadb的相关文章

源码包编译安装mariaDB

前言 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,由于其体积小.速度快.总体拥有成本低,并且之前是完全开源,所以大受欢迎.但由于后面MySQL卖给了SUN,随后SUN被Oracle收购,虽然也有开源免费版本,但是很多功能都需要另外购买商业版本,导致现在MySQL使用份额逐渐减少.所以MariaDB就是因为这种原因诞生出来,成为数据库管理系统是MySQL的一个分支. 先前已经使用二进制安装了mariaDB(详细请查看http://www.178linux.com/8787

编译安装MariaDB源码包

因为MySQL的发展趋势不甚乐观,MariaDB已替代MySQL被CentOS 7做为默认组件,如果想在CentOS 6中使用最新的MariaDB,则需要我们手动安装,其安装方式有三种: 1.RPM包安装 2.二进制包安装 3.源码包安装 下面我们来介绍如何使用源码包来安装MariaDB,系统平台:CentOS 6.5:MariaDB版本:10.0.19 一.获得MariaDB源码包 可以通过MariaDB的官方网站来获得MariaDB的最新源码包,下载地址为:https://downloads

CentOS编译安装MariaDB 及系统初始化

编译安装MariaDB 注意:MariaDB的编译安装方式与MySQL相同 1.准备生产环境中数据目录(逻辑卷)   # fdisk /dev/sda 创建一个逻辑分区/dev/sda6   创建逻辑卷 #pvcreate /dev/sda6 #vgcreate myvg /dev/sda6 #lvcreate -L 10G -n mydata /dev/myvg 格式化逻辑卷 #mke2fs -t ext4 /dev/myvg/mydata   创建数据目录 #mkdir -pv /mydat

在centos上编译安装mariadb数据库

一.安装前提(准备数据文件.安装其他依赖的软件) 1.准备数据存放的目录 [[email protected] ~]# fdisk /dev/sdb  (fdisk /dev/sdb 创建一个逻辑分区/dev/sdb1)Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel with disk identifier 0xa592b3

CentOS7编译安装MariaDB

一.环境信息: 操作系统版本:CentOS Linux release 7.3.1611 (Core) 内核版本:3.10.0-514.el7.x86_64 MariaDB版本:mariadb-10.2.10 二.安装开发包组工具 查看开发包组是否安装 yum grouplist 设置显示显示方式 localectl set-locale LANG=en_US.UTF-8 安装开发包组工具 yum -y install "Development Tools" 安装依赖包 yum -y

CnetOS6.7编译安装MariaDB

--安装所需软件包 [[email protected] mariadb-10.1.14]# yum install bison bison-devel ncurses libxml2 libxml2-devel 下载新版本的cmake工具 [[email protected] install]# wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz --no-check-certificate --2016-06-17 05:21:22-- 

DNS及编译安装MariaDB

1.简述DNS服务器原理,并搭建主-辅服务器. DNS(domain name server),域名解析服务器.dns域结构:是一颗倒树状结构,分为根域.一级域.二级域...127级域.每一级的域名服务器管理自己的子域. dns工作原理,以访问www.baidu.com为例: 1) 首先浏览器会查看本地dns,也就是系统的host文件,可以解析的话就返回对应的ip,否则就会查询本地缓存 2) 如果本地缓存不起作用,就把请求发送给网络提供商的dns服务器(例如电信dns服务器),可以解析的话就返回

mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次【原创】

mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次 1.[备份指定数据库]不要用逗号mydb hellodb [[email protected] ~]# mysqldump -uroot -p  --databases mydb hellodb  > /tmp/all.sql [修改ENGINE=MyISAM 为 ENGINE=InnoDB] [[email protected] home]# cp hellodb.sql hellodb.sql.bak

Linux 下编译安装MariaDB

MariaDB是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代,MariaDB的诞生正是出自MySQL创始人Michael Widenius之手,命名的来源是他女儿的名字Maria,因为之前他把MySQL卖给sun公司,而sun又被oracle收购,所以MySQL也属于oracle所有,因此存在闭源的风险:而Michael Widenius开发的MariaDB作为MySQL的开源分支,很好的避免的这个潜在的问题,所以MariaDB成为了M