一、mariadb介绍
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB 是一个采用 Maria 存储引擎的MySQL分支版本,是由原来 MySQL 的作者Michael Widenius创办的公司所开发的免费开源的数据库服务器。MariaDB的API和协议兼容MySQL,另外又添加了一些功能,以支持本地的非阻塞操作和进度报告。MariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。 MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。二、mariadb安装1、从 downloads.mariadb.org 下载所需版本的mariadb的二进制包 mariadb-10.3.9-linux-x86_64.tar.gz。 2、创建所需用户及组创建组mysql groupadd -g 306 -r mysql创建用户mysql useradd -u 306 -r -g mysql -m -d /app/dbdata -s /sbin/nologin mysql查看创建的用户详细信息 cat /etc/passwd |tail -53.准备dbdata 建议做到lvm上
使用fdisk命令在硬盘创建新分区 fdisk /dev/sda
partx -a /dev/sda
创建逻辑卷pv pvcreate /dev/sdb创建卷组vg vgcreate vgmysql /dev/sdb 创建逻辑卷lv,给予全部的空间 lvcreate -l +100%FREE -n lvmysql vgmysql
注:为了演示,硬盘与以上步骤不对应,创建卷时挂载自己需求的硬盘。
设置卷标 mkfs.ext4 /dev/vgmysql/lvmysql
编辑/etc/fstab,添加一行内容 vim /etc/fstab /dev/vgmysql/lvmysql /app/dbdata ext4 defaults 0 0
挂载 mount -a修改 /app/dbdata 所有者和所有组为 mysql chown mysql.mysql /app/dbdata
修改 /app/dbdata 权限为 700 chmod 700 /app/dbdata
4、解压二进制目录
tar -xvf mariadb-10.2.14-linux-x86_64.tar.gz -C /usr/local/
cd /usr/local/创建软链接:mysql目录和mariadb-10.2.14-linux-x86_64目录 ln -sv mariadb-10.2.14-linux-x86_64 mysql `mysql' -> `mariadb-10.2.14-linux-x86_64'
5.创建配置文件
cd /usr/local/mysql/ mkdir /etc/mysql cp support-files/my-huge.cnf /etc/mysql/my.cnf vim /etc/mysql/my.cnf datadir = /app/dbdata :指定目录 innodb_file_per_table = on :数据库中的每张表单独放在一个文件里,每创建一个表多一个文件 skip_name_resolve = on :关闭名称解析6.创建数据库
scripts/mysql_install_db --datadir=/app/dbdata --user=mysql
7.配置启动脚本
cp support-files/mysql.server /etc/init.d/mysqld chkconfig mysqld on chkconfig --add mysqldcentos6重启服务:service mysqld restartcentos7重启服务:systemctl restart mysqld8.配置环境变量PATH
vim /etc/profile.d/mage.sh export PATH=/usr/local/mysql/bin:$PATH source /etc/profile.d/mage.sh9.初始化mysql
mysql_secure_installation
10、测试 Mariadb 是否能用
以上步骤完成,Mariadb 安装完成。