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知识点整理
Apr 05 MySQL
解决Navicat for Mysql连接报错1251的问题(连接失败)
May 27 MySQL
SQL实现LeetCode(197.上升温度)
Aug 07 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
Oct 16 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
Mysql数据库表中为什么有索引却没有提高查询速度
Feb 24 MySQL
排查并解决MySQL生产库内存使用率高的报警
Apr 11 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
MySQL中JOIN连接的基本用法实例
Jun 05 MySQL
数据设计之权限的实现
Aug 05 MySQL
MySQL数据管理操作示例讲解
Dec 24 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出错界面
2006/10/09 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
JS将秒换成时分秒实现代码
2013/09/03 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
vue在响应头response中获取自定义headers操作
2020/07/24 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
Python模块、包(Package)概念与用法分析
2019/05/31 Python
Python 实现try重新执行
2019/12/21 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
HTML5图片预览实例分享
2014/06/04 HTML / CSS
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
电脑教师的自我评价
2013/12/18 职场文书
运动会通讯稿50字
2014/01/30 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
vue实现登陆页面开发实践
2022/05/30 Vue.js