MariaDB二进制包简单安装部署
一、简介:
MySQL最早是由Michael Widenius在所研发,而在后来Michael先生以10亿美元的价格把MySQL卖给了SUN以后不久SUN就被Oracle公司给收购了,在Oracle收购Michael先生担心MySQL将来会有闭源的风险,就以他的女儿Maria名字所命名建立的一个新的项目——MariaDB,MariaDB默认的存储引擎是Maria,不是MyISAM。Maria可以支持事务,但是默认情况下没有打开事务支持,因为事务支持对性能会有影响。可以通过以下语句,转换为支持事务的Maria引擎。ALTER TABLE `tablename` ENGINE=MARIA TRANSACTIONAL=1;作为MySQL的分支它完全兼容MySQL的一切甚至在MySQL的基础上做了改进,如果从MySQL迁移至MariaDB是非常简单的,二者的兼容点有如下:
1、数据和表定义文件(.frm)是二进制兼容的
2、所有客户端API、协议和结构都是完全一致的
3、所有文件名、二进制、路径、端口等都是一致的
4、所有的MySQL连接器,比如PHP、Perl、Python、Java、.NET、MyODBC、Ruby以及MySQL C connector等在MariaDB中都保持不变,这意味着不需要对现有的代码进行大的改动
5、mysql-client包在MariaDB服务器中也能够正常运行
6、共享的客户端库与MySQL也是二进制兼容的
二、安装:
如此从MySQL上迁移数据到MariaDB上是比较简单的,为此就MariaDB简单的部署安装下,先到MariaDB官网https://downloads.mariadb.org上找一下最新的稳定版,当然本次为了快速部署就直接使用二进制包进行部署了
[root@linuxidc src]# groupadd -r mysql
[root@linuxidc src]# useradd -g mysql -r -s /sbin/nologin mysql#创建用户用户组
[root@linuxidc src]# mkdir -p /usr/local/mariadb#创建basedir
[root@linuxidc src]# tar -zxvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local/mariadb/
[root@linuxidc src]# cd /usr/local/mariadb/
[root@linuxidc mariadb]# mv mariadb-10.2.8-linux-x86_64/* ./;rm -rf mariadb-10.2.8-linux-x86_64/
[root@linuxidc mariadb]# mkdir -p /data/mariadbdata#创建datadir
[root@linuxidc mariadb]# chown -R mysql:mysql /usr/local/mariadb/
[root@linuxidc mariadb]# chown -R mysql:mysql /data/mariadbdata/#修改属组
[root@linuxidc
mariadb]# ./scripts/mysql_install_db --skip-auth-anonymous-user
--skip-name-resolve --basedir=/usr/local/mariadb
--datadir=/data/mariadbdata --user=mysql
#初始化数据库
遇到一个问题:
解决方法:
sudo apt-get install libaio1
[root@linuxidc mariadb]# vim /etc/man.config#添加man帮助
…略…
MANPATH /usr/local/mariadb/man
…略…
[root@linuxidc mariadb]# vim /etc/ld.so.conf.d/mariadb.conf
/usr/local/mariadb/lib
[root@linuxidc mariadb]# ldconfig#把库文件加载到系统中
[root@linuxidc mariadb]# ln -sv include/* /usr/include/#添加C的头文件到系统include中
[root@linuxidc mariadb]# vim /etc/profile.d/mariadb.sh
export PATH=$PATH:/usr/local/mariadb/bin
[root@linuxidc mariadb]# source /etc/profile.d/mariadb.sh#把MariaDB的二进制路径添加到环境变量中
如此MariaDB的初步部署安装就结束了
MariaDB二进制包简单安装部署的更多相关文章
- Mariadb Galera Cluster 群集 安装部署
#Mariadb Galera Cluster 群集 安装部署 openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html # ...
- zabbix 3.2.2 server端(源码包)安装部署 (一)【转】
环境准备: 操作系统 CentOS 6.8 2.6.32-642.11.1.el6.x86_64 zabbix server 172.16.10.150 zabbix agent 172.16.10. ...
- zabbix 3.2.7 (源码包)安装部署
Zabbix 3.2.7 + CentOS7 安装 环境准备: 操作系统 CentOS Linux release 7.2.1511 (Core) zabbix server 10.30.94.60 ...
- Linux监控二之cacti简单安装部署
目录 cacti简单部署 1 环境依赖包部署 1 1. cacti中文版0.8e搭建 2 2. cacti安装向导 url:http://192.168.200.243/ ...
- zabbix 3.2.2 agent端(源码包)安装部署 (二)
一.zabbix agent 端安装部署 1.创建zabbix用户和组 # groupadd zabbix # useradd -g zabbix zabbix -s /sbin/nologin 2. ...
- zabbix 3.2.5 agent端(源码包)安装部署 (二)
一.zabbix agent 端安装部署 1.创建zabbix用户和组 groupadd zabbix useradd -g zabbix zabbix -s /sbin/nologin 2.解压za ...
- MYSQL5.7二进制包的安装
mysql5.7 二进制包安装1. 下载包 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.12-linux-glibc2.5-x86_6 ...
- zabbix 3.2.2 server端(源码包)安装部署 (一)
环境准备: 操作系统 CentOS 6.8 2.6.32-642.11.1.el6.x86_64 zabbix server 172.16.10.150 zabbix agent 172.16.10. ...
- Centos7.+系统,二进制包脚本安装Mysql
#!/bin/bash #配置数据库要安装的目录,可以根据自己的安装路径修改PATHDIRPATHDIR="/project"BASEDIR="$PATHDIR/mysq ...
随机推荐
- Laravel 5系列教程二:路由,视图,控制器工作流程
免费视频教程地址https://laravist.com/series/laravel-5-basic 上一篇教程我们走了那么长的路,终于把Laravel安装好了,这一篇教程我们就要进入Laravel ...
- 《深入理解Java虚拟机》笔记3
垃圾收集算法 (1)标记清除 根据根搜索确定对象是否已死,已死对象标记,然后一起清除. 这个其实不算什么算法,最正常想法应该就是这样.但是,缺点 是效率不高,如果有很多不连续的小对象需要回收,会花好多 ...
- ArcGIS教程:Iso 聚类非监督分类
摘要 使用 Iso 聚类工具和最大似然法分类工具对一系列输入栅格波段运行非监督分类. 使用方法 · 此工具结合了 Iso 聚类工具与最大似然法分类工具的功能.输出经过分类的栅格.作为可选的,它也能够输 ...
- docker实战——构建Jekyll
构建第一个应用 要构建的第一个应用是Jekyll框架的自定义网站.我们会构建一下两个镜像. 一个镜像安装Jekyll以及其他用于构建Jekyll网站的必要的软件包. 一个镜像通过Apache来让Jek ...
- 基于.NET的轻量级微信SDK
一.前言 特别不喜欢麻烦的一个人,最近碰到了微信开发.下载下来了一些其他人写的微信开发“框架”,但是被恶心到了,实现的太臃肿啦. 最不喜欢的就是把微信返回的xml消息在组装成实体类,所以会比较臃肿,现 ...
- php解耦的三种境界
我们有三个类,Db,FileSystem,Session;实际业务需求要组合操作这三个类. 一.常规做法 class Db { public function read($id) { } } clas ...
- AbstractQueuedSynchronizer源码分析
AbstractQueuedSynchronizer源码分析 前提 AQS(java.util.concurrent.locks.AbstractQueuedSynchronizer)是并发编程大师D ...
- sqlserver,获取调用存储过程返回数据的方法。
1,获取存储过程最后select返回的结果集.SELECT 数据集返回值. 因为select返回的结果是一个表.所以返回的结果需要用一个表接收.使用临时表接收. 被调用的存储过程最后是这样:返回了一个 ...
- loadrunner两个函数:取参数长度和时间戳函数
出自中国IT实验室2014-05-23 00:01 1.web_save_param_length 函数 函数原型:int web_save_param_length( const char *Par ...
- springMVC4(5)RestTemplate控制层单元測试
在前面我们进行web測试,总要在游览器进行.数据组装.请求方法更给等都极为麻烦. RestTemplate是Spring提供的一个web层測试模板类,我们能够通过RestTemplate在client ...