博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos7源码编译安装mariadb
阅读量:7127 次
发布时间:2019-06-28

本文共 1527 字,大约阅读时间需要 5 分钟。

前提:

1、干净的系统
2、配置好yum源

首先安装依赖包

yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel

做准备用户和数据目录

useradd –r –s /sbin/nologin –d /data/mysql/ mysql
mkdir /data/mysql
chown mysql.mysql /data/mysql

前提需要下载源码包

mariadb-10.2.18.tar.gz
解压缩
tar xvf mariadb-10.2.18.tar.gz

cd mariadb-10.2.18/ #进入文件夹

cmake . \
-DCMAKE_INSTALL_PREFIX=/app/mysql \ #指定安装目录
-DMYSQL_DATADIR=/data/mysql/ \ #指定mysql数据目录
-DSYSCONFDIR=/etc/mysql \ #指定配置文件的目录
-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=/data/mysql/mysql.sock \ #指定socket文件
-DDEFAULT_CHARSET=utf8 \ #指定字符集类型
-DDEFAULT_COLLATION=utf8_general_ci
make && make install

准备环境变量

echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh

生成数据库文件

cd /app/mysql/
./scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql

准备配置文件

mkdir -pv /etc/mysql/
cp /app/mysql/support-files/my-huge.cnf /etc/mysql/my.cnf

修改配置文件

vi /etc/mysql/my.cnf

准备启动脚本

cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld

添加服务为开机启动,启动服务

chkconfig --add mysqld ;service mysqld start

执行安全加固脚本

mysql_secure_installation

转载于:https://blog.51cto.com/14231434/2386847

你可能感兴趣的文章
DoubanFMPlayer, A mimic of Douban.fm player
查看>>
埃森哲、亚马逊和万事达卡抱团推出的区块链项目有何神通?
查看>>
2019年自动驾驶5大趋势预测:第一台Level 5 无人车问世
查看>>
后APP时代的破局之路 :阿里技术“三大容器五大方案”亮相,百川开放全面升级...
查看>>
工欲善其事-必先利其器之终端
查看>>
64位的Mac OS X也有Windows.Forms了
查看>>
立下“去O”Flag的AWS,悄悄修炼了哪些内功?
查看>>
Better Software East/DevOps East/Agile Dev East 2016大会上的教程介绍
查看>>
优酷在多模态内容理解上的研究及应用
查看>>
JavaScript学习笔记整理:对象篇
查看>>
GitHub的bug赏金计划升级:奖金提高到3万美元以上
查看>>
中国法院裁定:禁售部分型号苹果手机
查看>>
使用实体框架、Dapper和Chain的仓储模式实现策略
查看>>
HTTP/2推送之难,远超想象
查看>>
与Bob McWhirter的问答:WildFly Swarm更名为Thorntail项目
查看>>
新书问答:Agile Management
查看>>
在sublime中实现代码检测
查看>>
活在伟大的Scrum团队是什么感觉
查看>>
Swift 5进入发布倒计时
查看>>
一套代码称霸5大端口,移动金融应用还能这样开发?
查看>>