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 亿级数据分页的优化
Jun 15 MySQL
MySQL中存储时间的最佳实践指南
Jul 01 MySQL
mysql 直接拷贝data 目录下文件还原数据的实现
Jul 25 MySQL
SQL实现LeetCode(175.联合两表)
Aug 04 MySQL
为什么MySQL 删除表数据 磁盘空间还一直被占用
Oct 16 MySQL
mysql事务隔离级别详情
Oct 24 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
MySQL实现配置主从复制项目实践
Mar 31 MySQL
MySql重置root密码 --skip-grant-tables
Apr 11 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
Apr 20 MySQL
MYSQL常用函数介绍
May 05 MySQL
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
May 08 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数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
Laravel 5.5 异常处理 & 错误日志的解决
2019/10/17 PHP
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
简单介绍Python中的floor()方法
2015/05/15 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
2018/02/08 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
编程输出如下图形
2013/11/24 面试题
微型企业创业投资计划书
2014/01/10 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
大学生社会实践评语
2014/04/25 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
Java基础之this关键字的使用
2021/06/30 Java/Android