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 20 MySQL
MySql学习笔记之事务隔离级别详解
May 12 MySQL
MySQL中distinct和count(*)的使用方法比较
May 26 MySQL
MySQL查看表和清空表的常用命令总结
May 26 MySQL
你知道哪几种MYSQL的连接查询
Jun 03 MySQL
MySQL8.0.18配置多主一从
Jun 21 MySQL
mysql联合索引的使用规则
Jun 23 MySQL
mysql连接查询中and与where的区别浅析
Jul 01 MySQL
MySQL中order by的使用详情
Nov 17 MySQL
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
Feb 12 MySQL
MySQL数据库之内置函数和自定义函数 function
Jun 16 MySQL
MySQL 原理与优化之Limit 查询优化
Aug 14 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写的基于Memcache的Queue实现代码
2011/11/27 PHP
解析php中的fopen()函数用打开文件模式说明
2013/06/20 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PDO::commit讲解
2019/01/27 PHP
js获取提交的字符串的字节数
2009/02/09 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
国外平面设计第一市场:99designs
2016/10/25 全球购物
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
会计自我鉴定
2013/11/02 职场文书
初一生物教学反思
2014/01/18 职场文书
体育专业求职信
2014/07/16 职场文书
考试作弊检讨书
2014/10/21 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
投资入股协议书
2016/03/22 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL