一、Mariadb的简单介绍

Mariadb是MySQL的一个开源分支,主要是社区在维护,并且完全兼容MySQL,并且可以很方便的称为MySQL的替代,Mariadb的诞生是出自MySQL创始人Michael Widenius之手,命名的来源是他女儿的名字Maria,因为之前他把MySQL卖给sun公司,而sun又被oracle收购,所以MySQL也属于oracle所有,因此存在闭源的风险;而Michael Widenius开发的MariaDB作为MySQL的开源分支,很好的避免的这个潜在的问题,所以MariaDB成为了MySQL未来的替代,很多厂商也越来越关注MariaDB,并且Mariadb在很多方面的性能也要强过MySQL,像目前Windows桌面的php集成开发环境比如xampp还有linux和lnmp环境都采用MariaDB作为默认的数据库,所以从MySQL转向Mariadb也是一种趋势。

使用Mariadb的第一步是要部署在操作系统,现在开始在Linux上安装二进制的Mariadb。

二、Mariadb安装步骤

1. 下载所需版本的mariadb的二进制包 mariadb-10.3.9-linux-x86_64.tar.gz

2.  创建所需用户及组,以mysql为例

groupadd -g 36 -r mysql
useradd -u 36 -r -g mysql -m -d /app/dbdata -s /sbin/nologin mysql
id mysql

3. 准备dbdata 建议做到lvm上;  关于lvm的详细介绍,安全链接 https://blog.51cto.com/13869720/2157426

fdisk /dev/sda

partx -a /dev/sda

pvcreate /dev/sda6
vgcreate vgmysql /dev/sda6
lvcreate -l +100%FREE -n lvmysql vgmysql

mkfs.ext4 /dev/vgmysql/lvmysql

vim /etc/fstab 进入文件编辑器,增加一行

/dev/vgmysql/lvmysql    /app/dbdata             ext4    defaults        0 0

mount -a

chown mysql.mysql /app/dbdata

chmod 700 /app/dbdata

4.  解压二进制目录

tar -xvf mariadb-10.2.14-linux-x86_64.tar.gz -C /usr/local/

cd /usr/local/
ln -sv mariadb-10.2.14-linux-x86_64 mysql

ln -s 源文件 目的文件    创建软链接

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 --add mysqld
chkconfig mysqld on
service mysqld restart

8.配置环境变量PATH

 vim /etc/profile.d/mage.sh

增加内容:export PATH=/usr/local/mysql/bin:$PATH

source /etc/profile.d/mage.sh

9.初始化mysql

mysql_secure_installation

以上步骤完成,安装步骤告一段落。

转载于:https://blog.51cto.com/13869720/2177351

linux下Mariadb的二进制安装相关推荐

  1. mysql5.7.20linux安装,linux下 mysql5.7.20安装(精华)

    在linux 系统中mysql配置文件的读取顺序为: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf 第一步 创 ...

  2. mysql 5.5 安装 linux,linux下mysql5.5的安装

    #rpm –qa|grep –i mysql查看已安装的mysql版本 如果有已存在的mysql版本则删除 安装服务端和客户端,去Oracle官网下载: # rpm -ivh MySQL-serve ...

  3. Linux下Memcache服务器端的安装

    Linux下Memcache服务器端的安装 服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 . 下载:http://www.danga.com/memca ...

  4. 第十章 Linux下RPM软件的安装与卸载

    第十章 Linux下RPM软件的安装与卸载 第一节 RPM软件包安装 rpm命名原则 如: vsftpd-3.0.2-9.el7.x86_64.rpm vsftpd 3.0.2 9 e17 x86_6 ...

  5. Linux下oracle 9i图文安装二

    接上期的Linux下oracle 9i图文安装一([url]http://waringid.blog.51cto.com/65148/47655[/url]),下面进行Oracle安装前期准备中的第一 ...

  6. Linux redis安装教程,Linux 下redis5.0.0安装教程详解

    Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis ? 3.安装:make, (1)若提示:: gcc: Command ...

  7. Linux下的网络远程安装

    Linux下的网络远程安装 1.用RHEL6.5光盘安装第一台服务器 2.在第一台服务器上配置YUM服务器 先创建一个挂载 1 #mount 2 #umount /dev/cdrom 3 #mkdir ...

  8. Linux下的docker容器安装教程

    Linux下的docker容器安装教程 一.初始环境配置 1.yum仓库配置 2.检查yum仓库 3.关闭防火墙和selinux 二.开启内核的流量转发 三.安装docker 1.配置docker相关 ...

  9. Linux 下 微擎 的安装使用

    Linux 下 微擎 的安装使用 我的小站.Github 微擎 是一款基于WEB2.0(PHP+Mysql)技术架构,免费开源的公众平台管理系统,提供公众号.微信小程序.支付宝小程序.百度熊掌号.移动 ...

最新文章

  1. 上海大学matlab实验报告,实验中心
  2. 4kyu Sums of Perfect Squares
  3. 插入排序 链表 java_JAVA单链表(多项式)直接插入排序,大家看看我的怎么不行呢...
  4. Jersey注解详解
  5. 如何测试Java类的线程安全性
  6. 小白也能看懂的缓存雪崩、穿透、击穿
  7. ZZULIOJ 1112: 进制转换(函数专题)
  8. machine learning (7)---normal equation相对于gradient descent而言求解linear regression问题的另一种方式...
  9. Bootstrap FileInput.js + springmvc uploadFile
  10. nmon和nmon analyser使用方法
  11. Mac 安装 MySQL 教程
  12. MacOs提升效率必备软件
  13. switch【茶杯头xic】破解xic文件下载
  14. 关于源级串联电感提高稳定性的理由
  15. 【专项研究】支付宝会员积分体系
  16. 基于MATLAB的无线信道性能仿真
  17. Oracle v$SQLAREA
  18. UART协议及串口回环
  19. 运营事故的处理及预防
  20. ROS 学习笔记3. launch文件的使用

热门文章

  1. 将前台json对象传入java后台
  2. Android无线测试之—UiAutomator UiObject API介绍二
  3. Fedora-19安装texlive2013并配置中文
  4. scala初学之函数定义、流程控制、异常处理入门
  5. 堆的应用--并查集解决“擒贼先擒王”问题(JAVA)
  6. MySQL5.7数据库软件下载教程
  7. if __name__ == __main__:什么意思_秒懂Python编程中的if __name__ == 'main' 的作用和原理...
  8. MySQL基础,DDL和DML(新人入门向)
  9. ora 00900 已编译但有错误_技术分享|万万没想到!编译错误竟然还没灭绝???
  10. my-innodb-heavy-4G.cnf 配置文件参数介绍