一文搞懂MySQL兄弟数据库MariaDB的安装和使用

linux入门系列19--数据库管理系统(DBMS)之MariaDB
前面讲完Linux下一系列服务的配置和使用之后,本文简单介绍一款数据库管理系统(MySQL的兄弟)MariaDB 。
 

一文搞懂MySQL兄弟数据库MariaDB的安装和使用

文章插图
 
 
如果你有MySQL或其他数据的使用经验,MariaDB使用起来将非常轻松 。
本文讲解centos7默认的数据MariaDB,由于是入门系列文章因此不会深入讲解,后面有机会再单独深入 。
一、MariaDB产生背景数据处理是软件的核心,软件的本质就是处理数据,包括输入输入、处理、输出 。目前数据库主要分为关系型数据库和非关系型数据,关系型数据库主要有:SQLServer、Oracle、MySQL、MariaDB等;非关系型数据库(NoSQL)包含:redis、HBase、MongoDB等等 。
相信大家都听过或者用过MySQL数据库,它是一款市场占有率非常高的数据库管理系统,技术成熟、配置步骤相对简单,而且具有良好的可扩展性 。
但是由于Oracle公司在2009年收购了MySQL的母公司Sun,因此MySQL项目也随之纳入了Oracle 。被收购后,虽然MySQL仍然保持着开源软件的身份,但是却申请了多项商业专利,这就不禁让人担心其会被逐渐商业化 。
一方面,MySQL本身是一款开源软件,是全球极客、程序员等技术高手在开源社区的大旗下的公共智慧结晶,自己的劳动成果被其他公司商业化自然也伤了一大批开源工作者的心,因此由MySQL项目创始者重新研发了一款名为MariaDB的全新数据库管理系统 。
另一方面,各大公司都会存在竞争或利益关系,MySQL被收购后,谷歌、维基百科等公司决定将MySQL数据库上的业务转移到 MariaDB 数据库,红帽公司也决定在 RHEL 7、CentOS 7 以及最新的 Fedora 系统中,将 MariaDB 作为默认的数据库管理系统 。
这样一样,MariaDB也因此快速占据了市场 。MariaDB当前由开源社区进行维护,是MySQL的分支产品,而且几乎完全兼容 MySQL,并增加了一些新的特性,例如对微秒级别的 支持、线程池、子查询优化、进程报告等 。
支持windows、linux等不同的操作系统,本文演示在Centos7下进行安装 。
官网:https://mariadb.org/
二、MariaDB安装2.1 安装MariaDB通过挂载光盘或yum仓库安装MariaDB
[root@mariadb ~]# rpm -q mariadbpackage mariadb is not installed[root@mariadb ~]# yum install mariadb mariadb-serverLoaded plugins: fastestmirror, langpacks...省略部分内容Dependency Updated:mariadb-libs.x86_64 1:5.5.64-1.el7Complete![root@mariadb ~]# rpm -q mariadbmariadb-5.5.64-1.el7.x86_64[root@mariadb ~]# rpm -q mariadb-servermariadb-server-5.5.64-1.el7.x86_64[root@mariadb ~]# systemctl start mariadb[root@mariadb ~]# systemctl enable mariadbln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'[root@mariadb ~]# 安装完成后,重启并设为开机启动,在正式使用之前先按下边步骤进行初始化
2.2 初始化MariaDB为了确保数据库的安全性和正常运转,需要通过mysql_secure_installation对数据库程序进行初始化操作 。
初始化的工作主要用于设置root的密码以及删除一些无关的账户信息,根据提示一路按y即可完成,主要步骤如下图所示:
【一文搞懂MySQL兄弟数据库MariaDB的安装和使用】[root@mariadb ~]# mysql_secure_installation  
一文搞懂MySQL兄弟数据库MariaDB的安装和使用

文章插图
 
 
注意:上边设置的root密码为MariaDB数据的root账户的密码,而非Centos系统的root账户和密码 。
2.3 测试安装是否成功在虚拟机中通过mysql命令登录,并用show databases命令查看默认有哪些数据库,如果能查看说明安装成功并能正常连接 。
[root@mariadb ~]# mysql -u root -p          Enter password: Welcome to the MariaDB monitor.Commands end with ; or g.Your MariaDB connection id is 11Server version: 5.5.64-MariaDB MariaDB Server?Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.?Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.?MariaDB [(none)]> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql            || performance_schema |+--------------------+3 rows in set (0.00 sec)?MariaDB [(none)]> exitBye[root@mariadb ~]#mysql命令中,-u参数用来指定以root管理员的身份登录,而-p参数用来验证该用户在数据库中的密码值 。
注意事项:
(1)MariaDB默认端口为3306,在防火墙中服务名称为mysql 。因此MariaDB和MySQL不要同时使用 。


推荐阅读