mariadb(数据库管理系统)

大小:60.96M 类别:
  • 数据库类

官方安全无插件纠错

  • 更新时间2023-11-07
  • 版本v11.1.2
  • 系统Pc
  • 语言简体中文
mariadb是MySQL的一个数据库管理系统分支,主要由开源社区在维护,采用GPL授权许可。mariadb的存在的目的就是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。同时MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。现实中甲骨文公司在收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 过去一年中,大型互联网用户以及Linux发行商纷纷抛弃MySQL,转投MariaDB阵营。MariaDB是目前最受关注的MySQL数据库衍生版,也被视为开源数据库MySQL的替代品。mariadb有着许多Mysql所没有的功能,包括线程池、组提交、非阻塞客户端库、微秒扩展和类型支持和全文搜索引擎等全新功能。

mariadb配置教程

1、打开解压目录,然后找到my-large,my-medium,my-small这三个文件,根据你的电脑的配置进行选择,这里选择的是my-large文件
2、右击编辑
[client]
#password =
port = 3306
socket = /tmp/mysql.sock
default-character-set=utf8(这个需要自己添加)
3、添加目录(这里的目录是你的解压目录):
[mysqld]
port = 3306
socket = /tmp/mysql.sock
basedir=E:/Softwear/mariadb-10.0.10-winx64 (这个需要自己添加)
datadir=E:/Softwear/mariadb-10.0.10-winx64/data (这个需要自己添加)
default-character-set=utf8 (这个需要自己添加)
default-storage-engine = MyISAM
4、在文件的最后在添加上:
[mysqlhotcopy]
interactive-timeout
[WinMySQLAdmin] (这个需要自己添加)
Server=E:\Softwear\mariadb-10.0.10-winx64\bin\mysqld.exe (这个需要自己添加)
5、单击文件——另存为——文件名为my.ini。将文件复制到C盘的system目录下即可

mariadb mysql区别

据了解到,mariadb 10.0大致相当于MySQL 5.6版本,是一个采用Aria存储引擎的MySQL分支版本,与MySQL相比较,mariadb更强的地方在于:
1、Maria 存储引擎
2、PBXT 存储引擎
3、XtraDB 存储引擎
4、FederatedX 存储引擎
5、更快的复制查询处理
6、线程池
7、更少的警告和bug
8、运行速度更快
9、更多的 Extensions (More index parts, new startup options etc)
10、更好的功能测试
11、数据表消除
12、慢查询日志的扩展统计
13、支持对Unicode的排序

mariadb新功能

MariaDB5.5有,而MySQL5.6没有的功能包括:
1、thread pool 线程池
2、group commit 组提交
3、non blocking client library 非阻塞客户端库
4、Microsecond 微秒扩展和类型支持
5、sphinxse sphinxse全文搜索引擎
6、subquery optimization 子查询优化
7、GIS functionality 地理信息系统相关扩展
8、Segmented MyISAM keycache MyISAM索引缓存分离
9、Authentication Plugins授权插件
10、limit row examined limit行限制
11、Progress reporting 进程进度报告
12、handlesocket 存储引擎旁路查询
13、dynamic column 动态列

软件特点

1、数据和表定义文件(.frm)是二进制兼容的
2、所有客户端API、协议和结构都是完全一致的
3、所有文件名、二进制、路径、端口等都是一致的
4、所有的MySQL连接器,比如PHP、Perl、Python、Java、.NET、MyODBC、Ruby以及MySQL C connector等在MariaDB中都保持不变
5、mysql-client包在MariaDB服务器中也能够正常运行
6、共享的客户端库与MySQL也是二进制兼容的

mariadb使用方法

一、MariaDB创建数据库
1.使用mysqladmin创建数据库
[root@test01 10.19.166.166 ~ ]
# mysqladmin -u root -p create testdb1
Enter password: // 此处填写MariaDB数据库的密码
[root@test01 10.19.166.166 ~ ]
# mysql
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb|
| mysql |
| performance_schema |
| test|
| testdb |
| testdb1 |<---创建的好的库
+--------------------+
2.登录MariaDB库创建
MariaDB [(none)]> create database testdb2;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb|
| mysql |
| performance_schema |
| test|
| testdb |
| testdb1 |
| testdb2 |<---创建好的库
+--------------------+
二、MariaDB删除数据库
1.使用mysqladmin删除数据库
[root@test01 10.19.166.166 ~ ]
# mysqladmin -u root -p drop testdb1
Enter password: //输入数据库密码
//执行完上面的删除命令后,会出现一个提示框,提示是否确认删除此数据库
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.
Do you really want to drop the ‘testdb1‘ database [y/N] y //删除
Database "testdb1" dropped
2.登录MariaDB库删除
MariaDB [(none)]> drop database testdb2;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> show databases; //确认testdb2已被删除
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb|
| mysql |
| performance_schema |
| test|
| testdb |
+--------------------+
三、MariaDB选择数据库,查看选择库下面的所有表
MariaDB [(none)]> show databases; //查看所有库
+--------------------+
| Database |
+--------------------+
| hellodb |
| information_schema |
| mydb|
| mysql |
| performance_schema |
| test|
| testdb |
+--------------------+
7 rows in set (0.00 sec)
MariaDB [(none)]> use mydb //选择mydb数据库
Database changed
MariaDB [mydb]> show tables; //查看mydb数据库下面所有表信息
+----------------+
| Tables_in_mydb |
+----------------+
| ssc |
| t1 |
| tb2 |
| tb4 |
| tb5 |
+----------------+
5 rows in set (0.00 sec)

MariaDB命令

一、mariadb> SHOW GLOBAL VARIABLES; 全局变量影响服务器的全局操作
二、mariadb> SHOW [SESSION] VARIABLES; 客户端变量,只对当前会话生效
注意:其中有些参数支持运行时修改,会立即生效;有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效有些参数作用域是全局的,且不可改变;有些可以为每个用户提供单独的设置
三、修改服务器变量的值
1.全局:mariadb> SET GLOBAL system_varname=value
mariadb> SET @@global.system_varname=value
2.会话:mariadb> SET [SESSION] system_varname=value
例如:set global sql_mode=strict_trans_tables 
3.常用MODE:TRADITIONAL, STRICT_TRANS_TABLES
sql_mode默认为空,建议开发人员将这个值设为严格模式,这样有些问题可以在数据库的设计和开发阶段就能发现,而如果在生产环境下运行数据库后发现这类问题,那么修改的代价将变得十分巨大
四、状态变量:用于保存mariadb运行中的统计数据的变量
mariadb> SHOW GLOBAL STATUS
mariadb> SHOW [SESSION] STATUS
五、如何获取程序默认使用的配置:
mysql --print-defaults(客户端)    
mysqld --print-defaults(服务端)
六、mariadb查询执行路径
1.客户端发送一条查询给服务器
2.服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段
3.服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划
4.MariaDB根据优化器生成的执行计划,调用存储引擎的API来执行查询
5.将结果返回给客户端

展开内容

类似软件

  • postgresql(数据库软件)

    9.5/331.85M

    开源数据库

    查看
  • EpiData3.1中文版

    9.0/2.39M

    EpiData3.1中文版是一款用于创建数据结构文档的小工具,它可用于数据定量分析,让用户能够更好的进行数据库方面的工作。并且,软件采用简单或程序化的数据录入和数据文档,录入软件可以处理简单的表格或相关系统优化文档,并且识别错误,非常好用。

    查看
  • sybase sql advantage(Sybase数据库管理软件)

    9.0/6.17M

    sybase sql advantage是一款专业的用来帮助用户管理Sybase数据库的可视化工具,对于现在的许多用户来说,没有一个图形化界面都不知道如何进行操作,虽然一些老数据库管理员能够通过SQL语句和命令行命令也能够进行数据库的操作,但是图形化界面肯定要更加方便且不易出错。

    查看
  • SQLMaestro DB2 Maestro(DB2数据库管理软件)

    10.0/13.64M

    SQLMaestro DB2 Maestro是一款功能强大的DB2数据库管理和开发工具

    查看

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • Navicat Premium17永久激活版

    8.3/214.97M

    Navicat Premium17是一款综合性的数据库开发工具,它可以让你从一个应用程序连接到MySQL、MariaDB、Oracle、PostgreSQL、SQLite和SQL Server数据库,使数据库管理变得更轻松简单。

    查看
  • IBM SPSS Statistics 27简体中文版

    8.6/528.48M

    IBM SPSS Statistics 27简体中文版是由知名计算机公司IBM推出的一款专业数据分析软件,简称为spss27。该软件拥有数据录入、数据整理、统计分析等功能,具有易用性、灵活性和可扩展性,借助它,能够帮助相关研究、分析人员轻松完成统计分析工作,成为做统计报表的好帮手

    查看
  • SAS JMP Pro 18中文版

    8.9/766.83M

    SAS JMP Pro 18全称Statistical Discovery JMP Pro 18,它由SAS统计学软件公司开发设计的一款强大可视化统计分析软件,且它还提供了数据准备、数据分析、绘图等一系列丰富的算法,让您能够更高效地构建和验证模型,从中找出最适合您的问题解决

    查看
  • Navicat Premium 12中文版

    8.6/114.95M

    navicat12,全称为Navicat Premium 12。这是一款全功能的数据库管理和开发工具,其具有强大的数据库连接和管理功能。它支持通过SSH和SSL等安全连接方式访问远程数据库,并提供了直观的界面来管理数据库、表格、视图和用户权限。

    查看
  • Navicat Premium Lite版

    8.3/151.43M

    数据库管理开发工具

    查看
  • 帝国备份王(MYSQL数据库备份系统)

    9.0/231K

    帝国备份王是一款由帝兴软件推出的一款网站数据库备份、还原操作软件,因为使用开源系统源码,所以用户的操作界面非常的人性化且简单,傻瓜式的操作方式让任何一位用户都能够亲属共实用软件,而且如果用户觉得使用不习惯还可以通过修改源码进行调整。

    查看
  • Visual FoxPro(数据库开发软件)

    9.0/37.82M

    Visual FoxPro是Microsoft公司推出的数据库开发软件,用户可用它来开发数据库,既简单又方便,它不仅可简化数据库管理,而且还可使应用程序的开发流程更为的合理,通过Visual FoxPro 用户可使组织数据、定义数据库规则和建立应用程序等工作变得简单易行,且用户还

    查看
  • SSMS数据库管理工具

    5.0/4.03M

    用于管理SQL Server数据库的工具

    查看
  • AnySQL Maestro Pro官方版

    9.1/10.7M

    AnySQL Maestro Pro官方版是一款功能强大且实用的SQL数据库编辑查询工具,能够实现数据库创建,编辑,管理操作。软件支持SQL Server,Oracle,MySQL,MS Access等关系型数据库,提供了一套强大的工具来编辑和执行SQL脚本,建立可视化的图表数字

    查看
  • SQL Assistant(SQL辅助工具)

    9.0/78.95M

    SQL Assistan是一款专为数据库开发人员设计数据库辅助开发助手,提供了加快数据库开发流程所需的生产力工具,提高代码质量和准确性,而且根据许多专业人士的计算,这款软件能够将用户的数据库开发生产力提高300%,是非常不错的一款辅助工具。

    查看
  • sql server脚本生成工具(代码生成器)官方版

    9.0/97.2M

    sql脚本生成工具官方版是一款专门用于生成sql数据库脚本的工具,全程称之为sql Server脚本生成器,也就是说是为微软的sql Server提供脚本生成服务,不过这款生成工具能够支持所有的数据类型(比如binary、Text、image等),如果用户需要还支持表结构、索引、

    查看
  • MongoDB(数据库)

    9.0/144.24M

    数据库是许多企业和开发人员会用到的软件,这款MongoDB就是非常不错的分布式文件存储数据库,有C++语言编写,用户在使用上更加便利,能够为我们的用户带来可扩展的高性能数据存储解决方案,分布式文件系统是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节

    查看
  • ssms tools packI(SMS工具包)官方版

    9.0/7.9M

    SSMS Tools Pack官方版(SSMS工具包)是一款功能强大,并且免费实用的集成性好的Microsoft SQL Server管理工具(SSMS)插件软件。

    查看
  • Access 2016专业增强版

    8.6/2.39G

    Access 2016是一款全球知名的数据库管理软件,也是由微软公司打造的办公软件office2016中的一个重要组件,同时带来了全新的图形用户界面和Microsoft Jet Database Engine,当然,在功能上也得到了全面的加强,包括最常用的数据库模板的五个已重新设

    查看
  • IBM SPSS Statistics 19官方版

    9.1/481.07M

    IBM SPSS Statistics 19,简称spss19。这是IBM公司推出的一款用于统计学分析运算、数据挖掘、预测分析和决策支持任务的软件产品及相关服务的程序。

    查看