您的位置:起点软件下载数据库类MariaDB

MariaDB下载 v5.5.33a 绿色版

软件大小:138240KB

用户评分:

软件类型:国产软件

运行环境:Win All

软件语言:简体中文

软件分类:数据库类

更新时间:2019/3/16 14:38:45

授权方式:免费软件

插件情况:无 插 件

MariaDB是一个社区驱动的、采用XtraDb存储引擎的MySQL分支版本,MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。 目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。

MariaDB

【软件介绍】

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎。


【软件功能】

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 的排序


【软件特色】

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
1. CentOS 7.0 版本信息查看



2. 安装Mariadb



3. Mariadb安装成功



第二步: 测试Mariadb
1. 连接Mariadb
报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)



2. 解决连接不上的问题



3. 重新连接Mariadb



4. 查看数据库



5. 退出数据库



在Linux中快速使用

首先进行列出所有的数据库,进行登录服务器运行如图所示的命令来进行登录,输入密码登录,列出当前服务器所拥有的所有数据库。



接着在MariaDB中创建新数据库,登录MariaDB后运行命令来直接在终端创建新数据库,在这里的dan就是数据库的名称。



然后要删除数据库,在已经登录的服务器会话中使用mysqladmin -u root -p drop dan命令来进行删除数据,出现access denied错误需要使用root授权,将用户修改为root权限。



接着使用CREATE USER 'dan'@'localhost' IDENTIFIED BY 'password'命令创建数据库新用户,在这里的用户创建成功就会添加一个新的数据库。



然后授权用户访问某个数据库,将会使用dan对名为test的数据库完全操作的权限,要赋予访问所有数据库的权限,将test替换成*符号。



最后要创建单个数据库的备份在终端窗口中使用一次性创建多个数据库的备份以备以后使用,进行一次性导出多个数据库来进行恢复数据库时使用。

【常见问题】

故障1:初次启动遇到的故障1
[ERROR] InnoDB: auto-extending data file ./ibdata1 is of a different size 640 pages (rounded down to MB) than specified in the .cnf file: initial 768 pages, max 0 (relevant if non-zero) pages!
问题原因:
在初始化数据库时系统自动建立了ibdata1,ib_logfile0,ib_logfile1几个文件
在配置文件中由于配置了:innodb_data_file_path = ibdata1:10M;ibdata2:10M:autoextend,跟初始化时的ibdata1的大小不一致导致的;
默认的ibdata1大小为8M,而我在此配置的为10M,是导致问题的原因
解决方法:
在mysql的data目录下,删除ibdata1,ib_logfile0,ib_logfile1;
在重新启动mysql,系统会根据配置再次生成ibdata文件

故障2:初次启动遇到的故障2
which: no socat in (/usr/sbin:/sbin:/usr//bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin) WSREP_SST: [ERROR] socat not found in path: /usr/sbin:/sbin:/usr//bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin (20170323 17:32:25.176)
问题原因:
在server.cnf中配置了wsrep_sst_auth="sst:86rt6y1adf@abc"
需要用到socat软件包;
解决方法:
#yum install epel-release -y (epel源可以提供socat程序包,其它yum没有socat程序包)
#yum install socat -y
安装后再次启动即可

故障3:有大量慢查询导致cpu服务飙升,从而导致服务器宕机
问题原因:当有一个慢查询阻塞时,后面所有的请求都会等待这个查询完成才会执行
解决办法:
如果只有少量慢查询,直接用kill 慢查询ID号,结束慢查询即可;例:mysql>kill 32232
如果有大量慢查询,只能关闭当前数据库服务;
当有大量的慢查询时,用/etc/init.d/mysql stop关闭时遇到的问题:
1.关闭特别慢,等了大概15分钟后,关闭失败,并且数据库无法登陆;
2.此时采用kill -9 PID号的方式进行强制关闭mysql进程
3.此时用/etc/init.d/mysql start的方式启动时,启动失败
4.再此用/etc/init.d/mysql start的启动一次,即可成功启动
临时解决办法:
1.找到可以正常使用的数据库
2.在前端的haproxy中,把不能正常访问的数据库移除;
3.等待出故障的数据恢复正常后,再从haproxy添加此主机;


mariadb与mysql有什么区别?
区别一:
MariaDB不仅仅是Mysql的一个替代品,它的主要目的是创新和提高Mysql的技术。
区别二:
MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。
MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。
MariaDB 是一个采用Aria存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。
这个项目的更多的代码都改编于 MySQL 6.0,例如 “pool of threads”功能提供解决多数据连接问题。MariaDB 5.1.41 RC可以到这里下载,32位和64位已编译Linux版本,还包括源代码包。MariaDB基于GPL 2.0发布。
所以对于大部分的MySQL用户来说,从现在主流的MySQL转到MariaDB应该是没有什么难度的
区别三:
LAMP架构盛极一时,这离不开MySQL的免费与易用,但是在Oracle收购了Sun之后,很多公司开始担忧MySQL的开源前景,而最近Oracle进一步闭源的举措更是让人难以安心,众多互联网公司纷纷开始寻求MySQL的替代方案。
不得不提的是Apple的远见,在Oracle收购Sun之初就宣布迁移到PostgreSQL。但PostgreSQL的设计初衷就不同于MySQL,并不是使用MySQL的大部分互联网公司合适的解决方案。除了Apple,Google、Facebook、Twitter也大量使用了MySQL,纷纷发布了自己的MySQL分支/补丁集,并为不少公司所采用。同时,MariaDB、Percona等MySQL分支也渐渐步入大众的视野。
根据Wikipedia介绍,MariaDB是一个社区驱动的、采用XtraDb存储引擎的MySQL分支版本,由MySQL创始人Michael Widenius带领开发,遵循GPL v2.0协议开源。因为MySQL创始人的介入,MariaDB备受关注,Drupal、MediaWiki、phpMyAdmin、WordPress等众多应用都宣布支持MariaDB。

【更新日志】

MDEV-17475: 表定义缓存 的最大值现在是 2097152.
Mariabackup 修复: MDEV-18185, MDEV-18201, MDEV-18194, MDEV-18415, MDEV-18611
InnoDB ALTER TABLE 修复: MDEV-17441, MDEV-18237, MDEV-17823, MDEV-18152, MDEV-17821, MDEV-18222, MDEV-18256, MDEV-18016, MDEV-18295
InnoDB 崩溃恢复修复: MDEV-18183, MDEV-18279, MDEV-18349
Galera 崩溃恢复修复: MDEV-15740
MDEV-18281: COM_RESET_CONNECTION 更改了连接编码
binlog 修复: MDEV-10963 & MDEV-10963
修复以下 安全漏洞:
CVE-2019-2510
CVE-2019-2537