Contents
  1. 1. 概述
  2. 2. 添加MariaDB仓库
  3. 3. 安装MariaDB
  4. 4. 开放数据库端口
  5. 5. MariaDB安全设置
  6. 6. 使用合适的配置文件
  7. 7. 重新加载配置文件

概述

由于Sun公司被Oracle收购后,MySQL越来越走向封闭,对Sun公司原有的开源项目处置方式都让人担忧,主流Linux发行版和大的组织机构、公司都转移到MariaDB上来,例如:Red Hat, Google, Wikipedia, Mozilla等MariaDB相对MySQL也有很多改进对MySQL也是兼容的,故推荐使用MariaDB。
本文介绍MariaDB 10在CentOS 7上的安装配置,MariaDB 5.5可直接通过yum安装:yum install -y mariadb mariadb-server。其他Linux发行版的安装可参照官方文档 https://downloads.mariadb.org/mariadb/repositories/

添加MariaDB仓库

参照官网的 https://downloads.mariadb.org/mariadb/repositories/ 设置MariaDB仓库源。

1
2
3
4
5
6
7
8
9
cat > /etc/yum.repos.d/MariaDB10.repo << EOF
# MariaDB 10.0 CentOS repository list - created 2015-02-06 01:19 UTC
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

安装MariaDB

1
yum -y install MariaDB-server MariaDB-client

如果安装过程报gpgkey错误,在确保没问题的情况下,可以把gpgcheck=1改为gpgcheck=0,禁用gpgkey校验。

开放数据库端口

1
2
firewall-cmd --permanent --zone=public --add-service=mysql
firewall-cmd --reload

MariaDB安全设置

运行 mysql_secure_installation 设置root用户密码、去除test数据库、禁止root帐号远程访问等。

使用合适的配置文件

安装完成后在 /usr/share/mysql/ 目录下有几个MariaDB的示例配置文件:

1
2
3
[root@localhost ~]# cd /usr/share/mysql/
[root@localhost mysql]# ls my-*
my-huge.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf

huge, large, medium, small等主要是以服务器的内存大小划分,对应的服务器内存应该用哪个文件,可参看各个文件头的注释说明。如果只是偶尔使用且对数据库要求不高,用my-small.cnf配置文件就可以了。
安装CentOS 7最小的内存需求是406M,故系统至少有512M,本示例使用my-large.cnf为例。

1
2
cp /etc/my.cnf{,.`date +'%Y%m%d'`} # 备份原来的my.cnf文件
cp /usr/share/mysql/my-large.cnf /etc/my.cnf

重新加载配置文件

配置文件修改完后,需要重新加载配置文件,新的配置才能生效。

1
service mysql reload

Contents
  1. 1. 概述
  2. 2. 添加MariaDB仓库
  3. 3. 安装MariaDB
  4. 4. 开放数据库端口
  5. 5. MariaDB安全设置
  6. 6. 使用合适的配置文件
  7. 7. 重新加载配置文件