首页编程mariadb?MariaDB数据库的特点是什么

mariadb?MariaDB数据库的特点是什么

编程之家2023-11-04156次浏览

其实mariadb的问题并不复杂,但是又很多的朋友都不太了解MariaDB数据库的特点是什么,因此呢,今天小编就来为大家分享mariadb的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

mariadb?MariaDB数据库的特点是什么

MariaDB数据库的几种安装方法

这种方法安装的是系统光盘自带的比较老的版本。

二.官方yum安装

MariaDB官网为我们提供了各种版本的yum源,只要配置一个新的yum站点就可以安装了,而且更好的一点就是,MariaDB官网还为我们提供了相对应系统和cpu架构的yum配置信息,我们只需要找到对应的系统版本和cpu架构,复制到本机yum上就可以了。

yum配置信息地址:

https://downloads.mariadb.org/mariadb/repositories/#mirror=shanghai-university

选择对应的Linux版本类型

mariadb?MariaDB数据库的特点是什么

选择系统版本和cpu架构

复制yum源信息,保证安装主机可以连接互联网

yum install mariadb-server

这里虽然光盘里也还有一个安装包,但系统会默认安装版本高的版本。

三.官方二进制包安装

二进制包是官方已经为我们进行了编译,我们直接下载其二进制包来安装就可以,这样就免去了编译源码的麻烦。

mariadb?MariaDB数据库的特点是什么

各种版本的下载地址:https://downloads.mariadb.org/mariadb/

这里有很多平台和架构,选择的时候一定要看清楚。

下载好二进制包,我把包放到/data目录下

(1)准备用户

groupadd-r-g 306 mysql

useradd-r-g 306-u 306 _d/app/data mysql/app/data将来用来放数据,因此建议用单独的逻辑卷,随着数据量的增加,可以扩容

不建议创建家目录

(2)准备数据目录

以/app/data为例,建议使用逻辑卷

chown mysql:mysql/app/data修改文件夹和文件的权限

(3)准备二进制程序

tar xf mariadb-VERSION-linux-x86_64.tar.gz-C/usr/local/usr/local为编译时候指定的路径

cd/usr/local;ln-sv mariadb-VERSION mysql解压后带版本号,创建软连接,便于以后升级

chown-R root:mysql/usr/local/mysql/记得修改权限

(4)准备配置文件

mkdir/etc/mysql/

cp support-files/my-large.cnf/etc/mysql/my.cnf复制配置文件

[mysqld]中添加三个选项:

datadir=/app/data

innodb_file_per_table= on每个表生成一个独立的文件,默认是所有表一个文件,不方便管理。10.2以后的版本默认此项

skip_name_resolve= on禁止主机名解析,建议使用

(5)创建必要数据库

cd/usr/local/mysql/

./scripts/mysql_install_db--datadir=/app/data--user=mysql必须在mysql/目录下执行,因为bin文件在此目录下,而不是在scripts下

此命令默认必须在/usr/local/mysql执行,script/mysql_install_db--datadir......

(6)修改环境变量

echo PATH=/usr/local/mysql/bin:$PATH>>/etc/profile.d/zhang.s-

(7)准备服务脚本,并启动服务

cp./support-files/mysql.server/etc/rc.d/init.d/mysqld

chkconfig--add mysqld

service mysqld start

(8)安全初始化

/user/local/mysql/bin/mysql_secure_installation执行此脚本,设置root登录范围,禁止匿名用户登录等。

四.自定义编译源码安装

如果有特殊需求,也可以自己下载源码自行编译安装,×××地址和二进制下载地址一样,其下载选项就在二进制选项上面。

(1).安装必要的编译软件包

yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel

(2).做准备用户和数据目录

mkdir/data

useradd _r _s/bin/false _m _d/data/mysqldb/ mysql

tar xvf mariadb-10.2.15.tar.gz

(3).cmake编译安装:

cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译

编译选项:https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html

cd mariadb-10.2.15/

cmake.-DCMAKE_INSTALL_PREFIX=/app/mysql \指定安装路径

-DMYSQL_DATADIR=/data/mysql/ \指定数据存放路径

-DSYSCONFDIR=/etc \指定配置文件路径

-DMYSQL_USER=mysql \

-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_PARTITION_STORAGE_ENGINE=1-DWITHOUT_MROONGA_STORAGE_ENGINE=1-DWITH_DEBUG=0-DWITH_READLINE=1-DWITH_SSL=system-DWITH_ZLIB=system-DWITH_LIBWRAP=0-DENABLED_LOCAL_INFILE=1-DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci

make&& make install

提示:如果出错,执行rm-f CMakeCache.txt

(4)准备环境变量

echo‘PATH=/app/mysql/bin:$PATH‘>/etc/profile.d/mysql.sh

./etc/profile.d/mysql.sh

(5).生成数据库文件

cd/app/mysql/

scripts/mysql_install_db--datadir=/data/mysqldb/--user=mysql

(6).准备配置文件

cp/app/mysql/support-files/my-huge.cnf/etc/my.cnf

(7).准备启动脚本

cp/app/mysql/support-files/mysql.server/etc/init.d/mysqld

(8).启动服务

chkconfig--add mysqld;service mysqld start

MariaDB数据库的几种安装方法

标签:新版hang文件的权限file登录arch10.2.1必须路径

mariadb怎么读

mariadb读[məˈriːə][db]。

MariaDB由MySQL的原始开发人员制作,也是一种开源软件,著名的用户包括维基百科,WordPress和谷歌,并且MariaDB Server是世界上最受欢迎的数据库服务器之一。

MariaDB将数据转换为各种应用程序中的结构化信息,从银行业务到网站,是MySQL中的增强型替代品,很多人选择MariaDB的使用是因为它快速,可扩展且强大,具有丰富的存储引擎生态系统,插件和许多其他工具,可以适用各种例子。

MariaDB是作为开源软件开发的,作为关系数据库,它提供了一个用于访问数据的SQL接口,MariaDB的最新版本还包括GIS和JSON功能。

兼容性:

MariaDB是MySQL的二进制替代品

出于实用的目的,MariaDB是同一MySQL版本的二进制替代品(例如MySQL 5.1->MariaDB 5.1, MariaDB5.2和MariaDB 5.3是兼容的。MySQL 5.5将会和MariaDB 5.5保持兼容)。

这意味着:数据和表定义文件(.frm)文件是二进制兼容的。所有客户端APIs,协议和结构都是相同的。所有的文件名、二进制文件的路径、端口、套接字等等……应该是相同的。

所有MySQL的连接器(PHP Python Perl Java.NET MyODBC Ruby MySQL C连接器等)和MariaDB的不同。

mysql-client包还可以与MariaDB服务器一起工作。

这意味着对于大多数情况下,您可以卸载MySQL和安装MariaDB,可以工作很好。(不需要转换成任何数据文件,如果使用同一主版本,比如5.1)。

mariadb和mysql的区别

其区别在于功能、性能和存储引擎。

1、功能不同:MariaDB比MySQL提供了更多的功能。例如,MariaDB支持更多的数据类型、多源复制、并行复制、表空间管理、虚拟列等。此外,MariaDB还包括更好的查询优化器、并发性能、查询缓存等,这些功能为用户提供了更好的性能和扩展性。

2、性能不同:MariaDB比MySQL提供了更好的性能和扩展性。例如,MariaDB在查询优化器方面进行了许多改进,可以更好地优化查询,提高查询性能。此外,MariaDB还具有更好的并发性能和查询缓存,可以更好地处理高并发负载。

3、存储引擎不同:MariaDB支持多种存储引擎,包括InnoDB、MyISAM、Aria、XtraDB、PBXT等,而MySQL也支持这些存储引擎,但其是作为插件的形式出现的。MariaDB还添加了一些新的存储引擎,这些存储引擎为用户提供了更多的灵活性和选择性。

MariaDB数据库的特点是什么

MariaDB是一个采用 Maria存储引擎的MySQL分支版本,是由原来 MySQL的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。

这个项目的很多代码都改编于 MySQL 6.0,例如“pool of threads”功能提供解决多数据连接问题。MariaDB 5.1.41 RC可以到这里下载,32位和64位已编译Linux版本,还包括源代码包。MariaDB基于GPL 2.0发布。

与 MySQL相比较,MariaDB更强的地方在于:

Maria存储引擎

PBXT存储引擎

XtraDB存储引擎

FederatedX存储引擎

更快的复制查询处理

线程池

更少的警告和bug

运行速度更快

更多的 Extensions(More index parts, new startup options etc)

更好的功能测试

数据表消除

慢查询日志的扩展统计

支持对 Unicode的排序

相对于MySQL最新的版本5.6来说,在性能、功能、管理、NoSQL扩展方面,MariaDB包含了更丰富的特性。比如微秒的支持、线程池、子查询优化、组提交、进度报告等。详情见列表。

参考:网页链接

文章分享结束,mariadb和MariaDB数据库的特点是什么的答案你都知道了吗?欢迎再次光临本站哦!

邯郸网络公司(邯郸市邯山区辰讯网络科技有限公司怎么样)英文关键词 关键词的英语是什么