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中VARCHAR与CHAR格式数据的区别
May 26 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
解决mysql的int型主键自增问题
Jul 15 MySQL
MySQL 四种连接和多表查询详解
Jul 16 MySQL
MySQL中的隐藏列的具体查看
Sep 04 MySQL
MySQL中的引号和反引号的区别与用法详解
Oct 24 MySQL
MySQL中varchar和char类型的区别
Nov 17 MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
Jan 22 MySQL
MySQL日期时间函数知识汇总
Mar 17 MySQL
排查并解决MySQL生产库内存使用率高的报警
Apr 11 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
MySQL中JOIN连接的基本用法实例
Jun 05 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+mysql留言本源码
2009/11/11 PHP
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php Calender(日历)代码分享
2014/01/03 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
百度地图API应用之获取用户的具体位置
2014/06/10 PHP
Redis构建分布式锁
2017/03/28 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
python的id()函数介绍
2013/02/10 Python
Python open()文件处理使用介绍
2014/11/30 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python实现简单http服务器
2018/04/12 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
python 导入数据及作图的实现
2019/12/03 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
什么是Rollback Segment
2013/04/22 面试题
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
高中生评语大全
2014/04/25 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
Vue.Draggable实现交换位置
2022/04/07 Vue.js