MariaDB的二进制方式安装
MariaDB
数据库管理系统是MySQL
的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB
的目的是完全兼容MySQL
,包括API和命令行,使之能轻松成为MySQL
的代替品。当前越来越多的linux发行版也都逐渐采用MariaDB
替代MySQL
作为默认数据库。
安装MariaDB
最简单的是采用yum方式安装。该方式安装简单,但安装过程都按照默认进行,无法自行修改。如果要求对MariaDB
的功能有特定的定制功能,可以采用编译安装,但非常耗时。而二进制方式安装介于yum方式安装和编译方式安装,具有安装迅速,不依赖网络,可进行简单定制的特点。本文将对MariaDB
的二进制方式安装进行简单介绍。
1 获取二进制资源包
从MariaDB
官网获取合适版本的MariaDB
二进制资源包,并将压缩包带入到linux的指定路径。本文以Centos7.3
安装MariaDB 10.2.9
为例,简述MariaDB
的二进制安装过程。
[root@Centos7 R2 packages]#ls
mariadb-10.2.9-linux-systemd-x86_64.tar.gz
2 解压二进制资源包
在安装MariaDB
时,一般要求将二进制资源解压到指定目录/usr/local/mysql
。但是考虑到安装资源的统一管理,以及后续可能的版本升级,我们可以将MariaDB的二进制压缩包解压到我们指定的目录,同时在/usr/local/
目录下创建名称为mysql
的软链接,指向我们指定的解压路径。
[root@Centos7 R2 extract]#pwd
/app/extract
[root@Centos7 R2 extract]#tar -xvf /app/packages/mariadb-10.2.9-linux-systemd-x86_64.tar.gz
…… ……
[root@Centos7 R2 extract]#ls
mariadb-10.2.9-linux-systemd-x86_64
[root@Centos7 R2 extract]#du -sh mariadb-10.2.9-linux-systemd-x86_64/
2.3G mariadb-10.2.9-linux-systemd-x86_64/
[root@Centos7 R2 extract]#cd mariadb-10.2.9-linux-systemd-x86_64/
[root@Centos7 R2 mariadb-10.2.9-linux-systemd-x86_64]#ls
bin COPYING.thirdparty data EXCEPTIONS-CLIENT INSTALL-BINARY man README.md scripts sql-bench
COPYING CREDITS docs include lib mysql-test README-wsrep share support-files
[root@Centos7 R2 extract]#cd /usr/local/
[root@Centos7 R2 local]#ln -s /app/extract/mariadb-10.2.9-linux-systemd-x86_64/ mysql
[root@Centos7 R2 local]#ll mysql
lrwxrwxrwx 1 root root 49 Oct 7 19:52 mysql -> /app/extract/mariadb-10.2.9-linux-systemd-x86_64/
3 创建mysql账户
为了数据库进程运行的安全性和兼容性,我们需要创建一个单独的系统账号运行MariaDB,同时限定该账户的默认shell为nologin
。
[root@Centos7 R2 local]#groupadd -r -g 306 mysql
[root@Centos7 R2 local]#useradd -r -g 306 -u 306 -s /usr/sbin/nologin -m -d /app/dbdata mysql
[root@Centos7 R2 local]#cat /etc/passwd | grep "mysql"
mysql:x:306:306::/app/dbdata:/usr/sbin/nologin
[root@Centos7 R2 local]#ll -d