在 CentOS 7 下安装 MariaDB 10.4

关键字

CentOS, MariaDB, CentOS 7, MariaDB 10.4

背景概述

这个星球的开源事业中,不乏一些技术和商业思维兼具的奇才 Hacker。MariaDB 的 CEO,曾今 MySQL AB 的创始人之一,Monty 就是这样一位商业 Hacker 中的 技术 Hacker。

其技术成就虽不能与奠定计算机工程科学基础的 C 语言、Unix 系统 Hacker 相比,因为他们对软件世界的贡献分属在的不同软件抽象层次,但我们评估其影响力,也可类比同是芬兰的开源项目 Linux 了。

MySQL 之所以重要,是因为它是 LAMP 拼图的一块,它成为了那些年里非商业技术方案中关系型数据库的首选,同时期的 PostgreSQL 略有不敌,它太低调,而 MySQL 和 Apache、PHP 一样,气味相合。

1995年, Michael “Monty” Widenius 和 合伙人一起创立 MySQL AB,2008 年 Sun 收购了 MySQL,后 Sun 被 Oracle 收购,Monty 基于 MySQL 5.5 衍生版开发了 MariaDB(Maria 是 Monty 女儿的名字 ) ,而在 MariaDB 10 是兼容 MySQL 5.6 开发的。

现在的情况是,世界级的大公司为预防 Oracle 将 MySQL 导向封闭,纷纷投资了 MariaDB,比如我们的阿里巴巴就是其股东之一。Linux 世界重要的发行版更是将内置数据库由 MySQL 改为了 MariaDB。

估计 Monty 此生夙愿即 beat Oracle MySQL,用他的话叫做“让 Oracle MySQL 在这个星球上消失 ” 。但随着 MySQL 8 新版的发布,我们发现这真的不容易。但一般我们在技术方案中,不需要利用 MySQL 8 新特性时,通常使用 MariaDB 替代。

本文旨在指导你在 CentOS 7 下升级内置 MariaDB 5.5.60 到最新版本 10.4.7,以受益于 MariaDb 10 的新特性和性能基准。本安装过程应已经过笔者反复测试,以确保成功。

如果按本文安装时遇到任何问题,请留言或通过【桃花岛】官方联系我们。

软件依赖

  • CentOS 7
  • MariaDB 10.4

具体步骤

yum 安装

如果我们执行 yum -y install mariadb,默认会安装 MariaDB 5.5.60

[root@localhost ~]# yum -y install mariadb
...
[root@localhost ~]# mysql -V
mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86-64) using readline 5.1

安装最新版

而为了安装最新版,我们需要先编辑一个 yum 配置。

vim /etc/yum.repos.d/MariaDB.repo

将下面的内容粘贴进去,保存,退出:

# MariaDB 10.4 CentOS repository list - created 2019-08-03 17:26 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

注:其他版本配置可通过仓库配置工具 MariaDB Repository Configuration Tool 得到。

接着执行 yum 更新

sudo yum -y install MariaDB-server MariaDB-client

初始设置

设为开机启动

systemctl enable mariadb
systemctl start mariadb

创建用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
  • username:待创建用户的用户名,
  • host:该用户可登录的主机,如果是本地,可用 localhost,如果想任意远程主机登录,可使用通配符 %
  • password:密码

授权

GRANT privileges ON database_name.table_name TO 'username'@'host'

如果需要创建的用户可以授权其他用户,则:

GRANT privileges ON database_name.table_name TO 'username'@'host' WITH GRANT OPTION;

安装验证

运行

[root@localhost ~]# mysql -V

返回如下即表示 MariaDB 新版已安装成功

[root@localhost ~]# mysql -V
mysql  Ver 15.1 Distrib 10.4.7-MariaDB, for Linux (x86_64) using readline 5.1

问题汇总

暂无

相关文章

暂无

《在 CentOS 7 下安装 MariaDB 10.4》有1个想法

  1. Pingback: 在 CentOS 7 下安装 MySQL 8 及配置 – IT桃花岛

发表评论

电子邮件地址不会被公开。 必填项已用*标注