MySQL系列之一 MariaDB-server安装


Posted in MySQL onJuly 02, 2021
目录
  • 一、yum包管理器安装MariaDB-server
  • 二、官方二进制包方式安装MariaDB-server
  • 三、源码编译安装MariaDB-server

 

一、yum包管理器安装MariaDB-server

1)配置yum源(MariaDB官方源)

[root@centos6 ~]# vim /etc/yum.repos.d/mariadb-10.2.repo
[mariadb]
name=MariaDB
baseurl=http://yum.mariadb.org/10.2/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

​ 2)安装

[root@centos6 ~]# yum -y install MariaDB-server

​ 3)启动服务并测试

[root@centos6 ~]# service mysql start
[root@centos6 mysql]# mysql  #连接成功则说明OK!

 

二、官方二进制包方式安装MariaDB-server

1)获取二进制包

# wget http://sfo1.mirrors.digitalocean.com/mariadb//mariadb-10.2.15/bintar-linux-x86_64/mariadb-10.2.15-linux-x86_64.tar.gz

​ 2)创建组和用户

[root@centos6 ~]# groupadd -r -g 27 mysql
[root@centos6 ~]# useradd -r -u 27 -g 27 -m -d /data/mysqldb -s /sbin/nologin mysql

​ 3)解压软件包并修改权限

[root@centos6 ~]# tar xf mariadb-10.2.15-linux-x86_64.tar.gz -C /usr/local/
[root@centos6 ~]# cd /usr/local/
[root@centos6 local]# ln -s mariadb-10.2.15-linux-x86_64/ mysql
[root@centos6 local]# chown -R root:root mysql/
[root@centos6 local]# setfacl -R -m u:mysql:rwx mysql/

​ 4)设置环境变量

[root@centos6 local]# echo "export PATH=/usr/local/mysql/bin:\$PATH" >/etc/profile.d/mysql.sh
[root@centos6 local]# . /etc/profile.d/mysql.sh

 5)初始化数据库

[root@centos6 local]# cd /usr/local/mysql/  #必须要进入此目录来执行初始化脚本
[root@centos6 mysql]# scripts/mysql_install_db --datadir=/data/mysqldb/ --user=mysql

​ 6)提供配置文件

[root@centos6 mysql]# cp support-files/my-huge.cnf /etc/my.cnf
[root@centos6 mysql]# sed -i.bak '/\[mysqld\]/adatadir = /data/mysqldb' /etc/my.cnf

​ 7)提供启动服务脚本

[root@centos6 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@centos6 mysql]# chkconfig --add mysqld
[root@centos6 mysql]# chkconfig mysqld on

​ 8)启动并测试

[root@centos6 mysql]# service mysqld start
[root@centos6 mysql]# mysql  #连接成功则说明OK!

 

三、源码编译安装MariaDB-server

1)获取源码

# wget http://ftp.hosteurope.de/mirror/archive.mariadb.org//mariadb-10.2.15/source/mariadb-10.2.15.tar.gz

​ 2)准备基础环境

[root@centos6 ~]# yum -y install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake libevent-devel gnutls-devel libaio-devel openssl-devel ncurses-devel libxml2-devel

​ 3)创建组和用户

[root@centos6 ~]# groupadd -r -g 27 mysql
[root@centos6 ~]# useradd -r -u 27 -g 27 -m -d /data/mysqldb -s /sbin/nologin mysql

​ 4)编译安装

[root@centos6 ~]# tar xf mariadb-10.2.15.tar.gz 
[root@centos6 ~]# cd mariadb-10.2.15
[root@centos6 mariadb-10.2.15]# cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysqldb/ \
-DSYSCONFDIR=/etc \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1  \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1  \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
[root@centos6 mariadb-10.2.15]# make -j4 && make install

​ 5)配置环境变量、修改软件安装目录权限

[root@centos6 ~]# echo "export PATH=/usr/local/mysql/bin:\$PATH" >/etc/profile.d/mysql.sh
[root@centos6 ~]# . /etc/profile.d/mysql.sh
[root@centos6 ~]# setfacl -R -m u:mysql:rwx /usr/local/mysql/

7)初始化数据库、提供配置文件、提供服务启动脚本

[root@centos6 ~]# cd /usr/local/mysql/
[root@centos6 mysql]# scripts/mysql_install_db --datadir=/data/mysqldb/ --user=mysql --basedir=/usr/local/mysql/
[root@centos6 mysql]# cp support-files/my-huge.cnf /etc/my.cnf
[root@centos6 mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@centos6 mysql]# chkconfig --add mysqld

​ 8)启动并测试

[root@centos6 mysql]# service mysqld start
[root@centos6 mysql]# mysql  #连接成功则说明OK!

到此这篇关于MySQL系列之一 MariaDB-server安装的文章就介绍到这了,更多相关MySQL MariaDB-server安装内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
新手必备之MySQL msi版本下载安装图文详细教程
May 21 MySQL
MySQL 查询速度慢的原因
May 25 MySQL
linux下导入、导出mysql数据库命令的实现方法
May 26 MySQL
mysql联合索引的使用规则
Jun 23 MySQL
低版本Druid连接池+MySQL驱动8.0导致线程阻塞、性能受限
Jul 01 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
Mysql中where与on的区别及何时使用详析
Aug 04 MySQL
MySQL中varchar和char类型的区别
Nov 17 MySQL
Mysql Innodb存储引擎之索引与算法
Feb 15 MySQL
分享MySQL常用 内核 Debug 几种常见方法
Mar 17 MySQL
MySQL存储过程及语法详解
Aug 05 MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
Sep 23 MySQL
MySQL系列之二 多实例配置
Jul 02 #MySQL
MySQL系列之十三 MySQL的复制
Jul 02 #MySQL
MySQL系列之六 用户与授权
Jul 02 #MySQL
MySQL系列之开篇 MySQL关系型数据库基础概念
Jul 02 #MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 #MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
Jul 02 #MySQL
mysql连接查询中and与where的区别浅析
You might like
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
JS input 数字验证代码
2009/07/30 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
JS读取cookies信息(记录用户名)
2012/01/10 Javascript
Google (Local) Search API的简单使用介绍
2013/11/28 Javascript
jQuery焦点控制图层展示延迟隐藏的方法
2015/03/09 Javascript
XML文件转化成NSData对象的方法
2015/08/12 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
javascript每日必学之封装
2016/02/23 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
python操作列表的函数使用代码详解
2017/12/28 Python
使用Python进行目录的对比方法
2018/11/01 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
Python使用configparser库读取配置文件
2020/02/22 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
Lancome兰蔻官方旗舰店:来自法国的世界知名美妆品牌
2018/06/14 全球购物
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
儿科护士自我鉴定
2013/10/14 职场文书
房地产还款计划书
2014/01/10 职场文书
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL