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 sql_mode修改不生效的原因及解决
May 07 MySQL
MySQL 隔离数据列和前缀索引的使用总结
May 14 MySQL
MySQL 不等于的三种使用及区别
Jun 03 MySQL
SQL实现LeetCode(176.第二高薪水)
Aug 04 MySQL
MySQL和Oracle批量插入SQL的通用写法示例
Nov 17 MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
如何避免mysql启动时错误及sock文件作用分析
Jan 22 MySQL
MySQL学习之基础操作总结
Mar 19 MySQL
MySQL 数据 data 基本操作
May 04 MySQL
MySQL选择合适的备份策略和备份工具
Jun 01 MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
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
各种咖啡的英文名子是什么
2021/03/03 新手入门
用PHP调用数据库的存贮过程!
2006/10/09 PHP
PHP性能优化大全(php.ini)
2016/05/20 PHP
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
javascript常用功能汇总
2015/07/05 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
2019最新21个MySQL高频面试题介绍
2020/02/06 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
python连接池实现示例程序
2013/11/26 Python
python实现简单购物商城
2016/05/21 Python
Python做简单的字符串匹配详解
2017/03/21 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
荷兰本土平价百货:HEMA
2017/10/23 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
行政办公员自我评价分享
2013/12/14 职场文书
分层教学实施方案
2014/03/19 职场文书
小班上学期评语
2014/05/05 职场文书
科学发展观活动总结
2014/08/28 职场文书
女性健康讲座主持词
2015/07/04 职场文书
《我是什么》教学反思
2016/02/16 职场文书