下载安装包

到官网下载MariaDB 10.2系列稳定版的源码包

选择源码包

点击链接后页面会跳到下载页面,页面中有个信息表格可以填写,这里我们就直接跳过,点击 No thanks, just take me to the download,保存源码包

把源码包保存到:

/usr/local/src/

解压:

tar zxvf mariadb-10.2.13.tar.gz

编译前准备工作

安装Mariadb所需依赖包:

yum -y install readline-devel zlib-devel openssl-devel libaio-devel

创建数据库的安装目录和数据目录:

mkdir /usr/local/mysql/mkdir /data/

添加mysql用户和用户组:

groupadd -r mysql
useradd -g mysql -s /sbin/nologin -M mysql

赋予目录权限:

chown mysql:mysql /data/

安装CMake:

安装cmake之前要解决cmake所依赖的包:

yum install gcc gcc-c++ -y

把安装包上传到服务器上,解压、编译、安装:

cd /usr/local/src/
ls
cmake-3.11.0.tar.gz mariadb-10.2.13.tar.gz
tar zxvf cmake-3.11.0.tar.gz  # 解压
cd cmake-3.11.0
./configuremake && make install  # 编译安装

开始编译安装

进入解压后的mariadb安装目录:

cd /usr/local/src/mariadb-10.2.13/

编译之前先安装所需的依赖包:

yum install ncurses-devel gnutls-devel -y

yum install bison -y

编译设置:

cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data \
-DSYSCONFDIR=/etc \
-DWITHOUT_TOKUDB=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

参数说明:

-DCMAKE_INSTALL_PREFIX  # 指定安装路径
-DMYSQL_DATADIR  # 指定数据目录
-DSYSCONFDIR  # 指定数据库的配置文件所在目录,一般存放在/etc目录下
-DWITHOUT_TOKUDB  # 这个参数一般都要设置,值为1表示不安装tokudb引擎
-DDEFAULT_CHARSET  # 设置默认字符集
-DDEFAULT_COLLATION  # 设置默认编码

注:如果执行编译时发生错误,可以删除CMakeCache.txt,否则即使使用了正确的命令也会报错:
rm -rf CMakeCache.txt

编译且安装:

make && make install

安装完成的后续工作

进入mysql安装目录分别执行一下命令:

cd /usr/local/mysqlchown -R mysql:mysql .
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql  # 初始化数据库
chown -R root:root .
cp support-files/mysql.server /etc/init.d/mysqldchown -R mysql:mysql .

将mysqld添加至系统服务:

chkconfig --add mysqld   # 添加至系统服务
chkconfig mysqld on    # 设置开机启动

创建日志文件:

mkdir /var/log/mariadbtouch /var/log/mariadb/mariadb.log

建立sock软链接:

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

运行服务:

support-files/mysql.server start

把/usr/local/mysql/bin/mysql添加到/usr/bin/中:

cp /usr/local/mysql/bin/mysql /usr/bin/

登陆mysql,默认密码为空:

mysql -u root -p

登陆成功:

转载于:https://www.cnblogs.com/freess/p/8589649.html

CentOS 7下MariaDB源码包编译安装相关推荐

  1. CentOS 7下nginx源码包编译安装

    一.下载 nginx 源码包 这里我们选择稳定版: 把下载完的nginx-1.13.12.tar.gz包上传到服务器上 或者可以在服务器上使用终端下载: [root@localhost ~]# cd ...

  2. linux7编译mysql5.7安装,CentOS 7.4 使用源码包编译安装MySQL 5.7.20

    使用yum安装的MySQL一般版本比较旧,但是运行稳定.如果想要尝试最新的功能或者需要指定特殊的功能的话,就需要手工进行编译安装了. 一.下载安装包 (一).先下载MySQL源码,网址为:https: ...

  3. 在Mac OS X 10.10.3下使用源码包编译安装GCC5.1

    2019独角兽企业重金招聘Python工程师标准>>> 1.首先去下载gcc5.1源码包:https://gcc.gnu.org/ 2.安装: ./configure(可以在这里设置 ...

  4. 如何在源码包编译安装的 LEMP 环境下开启 OpenSSL 功能

    如何在源码包编译安装的 LEMP 环境下开启 OpenSSL 功能 Hello,大家好!我是--邪恶君子! 今天,给大家分享一下解决源码包编译安装 LEMP 环境下开启 OpenSSL 功能问题的过程 ...

  5. 编译 php mysql 依赖包_MySQL 5.5.15源码包编译安装

    mysql果然是不愧是目前最火的数据库,自从mysql5.5.8之后,mysql的源码包编译安装都要用到cmake来进行编译了,编译的过程没有本质 mysql果然是不愧是目前最火的数据库,自从mysq ...

  6. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  7. RedHat6.4系统下LAMP环境的搭建---(源码包编译安装)---v1.0

    一:配置本地yum源 :--目录 作者:李文轩 座右铭:一个愿意为理想奋斗终生的人! 联系QQ:838997384 网站地址:www.74cto.com 说明:本篇安装的系统版本RedHat6.4(6 ...

  8. MySQL源码包编译安装

    +++++++++++++++++++++++++++++++++++++++++++ 标题:MySQL数据库实例部署 时间:2019年5月2日 内容:MySQL源码包进行编译,然后部署MySQL单实 ...

  9. linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境

    1.下载所需的源码包 Httpd-2.4.10  apr-1.5.1  apr-util-1.5.3  pcre-8.33(这些均可在Apache官网进行下载) Mysql-5.5.39    php ...

最新文章

  1. Java项目:药店信息管理系统(java+SSM+JSP+layui+maven+mysql)
  2. 【iOS开展-94】xcode6如何使用GIT以及如何添加太老项目GIT特征?
  3. 一文了解物联网主控芯片架构之争
  4. 设备租赁系统源码_滑雪场一卡通管理系统,设备租赁更简便
  5. html代码在线运行环境,ES5/可执行代码与执行环境
  6. C语言入门题-计算指数 (15分)
  7. 微信只显示分享朋友圈和好友  屏蔽其他的分享
  8. C++中const的一些知识点
  9. 三分钟学会使用Pytorch.scatter函数
  10. PHP HTML转PDF
  11. 解决office2016显示图标异常
  12. 计算机二级河南2020年12月报名时间,2020年3月河南省洛阳市计算机二级报名时间|网上报名入口【12月16日9:00开通】...
  13. Stronger (What Doesn't Kill You)
  14. 个人微信支付接口,非二清,无需APP,支持H5
  15. OpenGL ES SDK for Android - 3
  16. 联通的流量卡都是快递激活吗?快递激活手机卡有没有关系?
  17. tomcat上部署的solr的移植以及数据的备份与恢复
  18. 三分的多种写法及对应的精度 三分套三分原理
  19. php在线投稿审稿系统,化学试剂在线投稿审稿系统
  20. 快讯丨 “工业大智 戴卡制造” 清华AI大数据走进中信戴卡

热门文章

  1. 类似微信陌陌app百万级并发系统源码转让
  2. Spock单测利器的写法
  3. 二维码Qrcode Library
  4. 如何选择适合自己企业的B2B2C商城系统?
  5. C++ advance
  6. Windchill测试类编写
  7. AXI协议解析(一)
  8. ssm+jsp计算机毕业设计基于web的服装设计系统的设计与实现hn9pb(程序+lw+源码+远程部署).
  9. 面试之抽象类和接口的区别
  10. 搭建Oracle数据库服务器