源码编译mariadb数据库

本文详细介绍了如何在服务器上手动编译安装MariaDB数据库,包括环境配置、解压源码、编译安装、设置环境变量、生成数据库文件、配置启动脚本以及验证安装和加固安全的全过程。

开始安装:
在这里插入图片描述
步骤:
环境配置:
1.防火墙
2.selinux配置
3.MySQL用户
4.安装开发工具
5.创建数据库文件,并用户、组修改权限
编译过程:
6.解压包
7.编译三步骤
8.给主程序包(basedir)修改用户、组权限
9.设置环境变量
10.生成数据库文件
11.设置配置文件和启动脚本
12.启动脚本
service mysqld start / chkconfig --add mysqld
13.验证
14.防固

把包拷到服务器root下,用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
创建mysql账号:useradd -r -d /data/mysqldb -s /sbin/nologin(shell类型) mysql
把包放在root下,解压mariadb源码
tar xvf mar…

mkdir /data/mysqldb -pv
chown mysql: /data/mysqldb
cd maridb…

cmake .
-DCMAKE_INSTALL_PREFIX=/app/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_LIBWRAP=0
-DENABLED_LOCAL_INFILE=1
-DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci

cmake .
-DCMAKE_INSTALL_PREFIX=/app/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=/app/mysql/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci

make && make install / make -j 4 && make install 手动加载了4个cpu才出现的命令变化
设置环境变量并运行
echo PATH=/app/mysql/bin:$PATH > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh

生成数据库文件,还得加上–basedir=/,因为是源码编译
cd /app/mysql/scripts/
mysql_install_db --datadir=/data/mysqldb --user=mysql --dasedir=/app/mysql
ls /data/mysqldb

准备并修改配置文件
设置权限 chown mysql: /app/mysql
cp /app/mysql/scripts/support-files/my-huge.cnf /etc/my.cnf 复制配置文件
cp /app/mysql/scripts/support-files/mysql-server /etc/init.d/mysqld 复制脚本

启动脚本
service mysqld start / chkconfig --add mysqld
验证:
mysqld
提示出现你的版本号;
show variables like “basedir”
出现/app/mysql/则行;
安装防护文件:
mysql_secure_installation

在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值