因公司用到的是MariaDB,之前没有接触过,先简单介绍一下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存储引擎。
安装步骤,
一、安装之前需要先将用到的版本下载下来,进入网页后可以下载自己想要的版本地址
MariaDB Releases - MariaDBhttps://downloads.mariadb.org/mariadb/+releases/
二、安装参考官网地址:
https://mariadb.com/kb/en/installing-mariadb-binary-tarballs/
我是参考官网上安装,
1、将 MariaDB 10.5.3 安装在/usr/local/mysql
目录中(这是许多平台 MariaDB 的默认位置);
将下载好的压缩文件拷贝到 /usr/local/ 下,然后进行减压到当前目录就可以、具体操作如下图:
2、减压完成后需要配置my.cnf ,但是我在安装包里是没有找到该文件,可以从其他发行版拷贝一份到 /etc/my.cnf,只找到了一个wsrep.cnf 文件,此文件看内容和my.cnf大同小异,没有研究。
wsrep.cnf 文件位置:
3、在 /usr/local/mysql 中以 root 身份安装 MariaDB。如果不是root 用户安装需要在每个命令前面添加sudo ,否则报权限不足。
groupadd mysql
useradd -g mysql mysql
cd /usr/local
tar -zxvpf /path-to/mariadb-VERSION-OS.tar.gz
ln -s mariadb-VERSION-OS mysql
cd mysql
./scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
n -s
推荐使用符号链接,因为它可以轻松地同时安装多个 MariaDB 版本(以便于测试、升级、降级等)。(下面的操作都是 /usr/local/mysql 中操作完成)
4、如果安装 MariaDB 来替换 MySQL,可以省略对mysql_install_db
. 而是关闭 MySQL。MariaDB 应该从旧/etc/my.cnf
文件中找到数据目录的路径(路径可能因您的系统而异)。
要启动 mysqld,您现在应该执行以下操作:
./bin/mysqld_safe --user=mysql &
or
./bin/mysqld_safe --defaults-file=~/.my.cnf --user=mysql &
要测试连接,请修改您的 $PATH 以便您可以调用客户端,例如mysql、mysqldump等。
export PATH=$PATH:/usr/local/mysql/bin/
您可以通过将文件mysql.server
文件复制到正确的位置来使 mysqld(MariaDB 服务器)自动启动。
cp support-files/mysql.server /etc/init.d/mysql.server
确切的位置取决于您的系统。该mysql.server
文件包含如何使用和微调它的说明。
对于 systemd 安装,需要将 mariadb.service 文件从 support-files/systemd 文件夹复制到 /usr/lib/systemd/system/ 文件夹。
cp support-files/systemd/mariadb.service /usr/lib/systemd/system/mariadb.service
安装就完成了