文档章节

MariaDB-5.5.33a 编译安装 [ 完结 ]

Mehost
 Mehost
发布于 2013/09/29 21:41
字数 770
阅读 887
收藏 8

MariaDB-5.5.33a 编译安装 [ 完结 ]

作者:root@\Debian :~#
网站:http://www.52d.me

好吧,都向[MariaDB][2]迁徙了,看最近网上也没有多少关于[MariaDB][2]过程。
我也来尽一份心力吧,把我编译的过程发出来了。
中间不保证有错,至少我编译进,没有错误,编译通过。
[2]:https://mariadb.org/ "MariaDB"

一键下载解压

<!-- lang: shell -->
curl --progress http://archive.mariadb.org/mariadb-5.5.33a/kvm-tarbake-jaunty-x86/mariadb-5.5.33a.tar.gz | tar xz

建立用户组与用户

<!-- lang: shell -->
# 建立用户组
groupadd mariadb
# 建立用户 / 其实只要有这一条就行 / 它会自动建立用户组
useradd -s /sbin/nologin -g mariadb mariadb

编译配置

<!-- lang: shell -->
cmake \
# 安装根目录
-DCMAKE_INSTALL_PREFIX=/app/mariadb \
# 数据存储目录
-DMYSQL_DATADIR=/app/mariadb/data/ \
# UNIX socket文件
-DMYSQL_UNIX_ADDR=/app/mariadb/tmp/mysqld.sock \
# 默认字符集
-DDEFAULT_CHARSET=utf8 \
# 默认字符校对
-DDEFAULT_COLLATION=utf8_general_ci \
# TCP/IP端口
-DMYSQL_TCP_PORT=3306 \
# * ARCHIVE 引擎支持
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
# * ARIA 引擎支持
-DWITH_ARIA_STORAGE_ENGINE=1 \
# * BLACKHOLE 引擎支持
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
# * FEDERATEDX 引擎支持
-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \
# * PARTITION 引擎支持
-DWITH_PARTITION_STORAGE_ENGINE=1 \
# * PERFSCHEMA 引擎支持
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
# * SPHINX 引擎支持
-DWITH_SPHINX_STORAGE_ENGINE=1 \
# * XTRADB 支持
-DWITH_XTRADB_STORAGE_ENGINE=1 \
# * innoDB 引擎支持
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
# * Myisam 引擎支持
-DWITH_MYISAM_STORAGE_ENGINE=1 \
# readline库
-DWITH_READLINE=1 \
# 启用加载本地数据
-DENABLED_LOCAL_INFILE=1 \
# 扩展支持编码 ( all | utf8,gbk,gb2312 | none )
-DWITH_EXTRA_CHARSETS=all \
# 扩展字符支持
-DEXTRA_CHARSETS=all

# 已经编译时不被支持参数 / 网上还有人附加在编译参数中的项
# 这一条我也不知道是什么 / 至少我不知道
-DWITH_BIG_TABLES=1
# 配置文件(my.cnf)目录
-DSYSCONFDIR=/app/mariadb/etc/
# 运行用户
-DMYSQL_USER=mariadb
# 调试模式
-DWITH_DEBUG=0

编译

<!-- lang: shell -->
[ "`cat /proc/cpuinfo |grep 'processor'|wc -l`" = "1" ] && make
[ "`cat /proc/cpuinfo |grep 'processor'|wc -l`" != "1" ] && make -j`cat /proc/cpuinfo |grep 'processor'|wc -l`

编译安装

<!-- lang: shell -->
make install

开机启动

<!-- lang: shell -->
cp support-files/mysql.server /etc/init.d/mariadb
chmod +x /etc/init.d/mariadb
insserv mariadb

配置

<!-- lang: shell -->
# 建立目录
mkdir -p /app/mariadb/etc/
mkdir -p /app/mariadb/data/
mkdir -p /app/mariadb/tmp/
# 复制配置
cp support-files/my-small.cnf /app/mariadb/my.cnf
# 赋权
chown mariadb:mariadb -R /app/mariadb
# 修改my.cnf
sed '/mysqld]/a\pid-file = /app/mariadb/data/mariadb.pid' -i /app/mariadb/my.cnf
sed '/mysqld]/a\datadir = /app/mariadb/data' -i /app/mariadb/my.cnf
sed '/mysqld]/a\basedir = /app/mariadb' -i /app/mariadb/my.cnf
sed '/mysqld]/a\user = mariadb' -i /app/mariadb/my.cnf
sed '/#innodb_lock_wait_timeout = 50/a\log_error = /app/mariadb/data/mariadb.err' -i /app/mariadb/my.cnf
# 查看配置
cat /app/mariadb/etc/my.conf|grep -v '^#'|grep -v '^$'

初始数据库

<!-- lang: shell -->
# 初始数据库
/app/mariadb/scripts/mysql_install_db --user=mariadb --basedir=/app/mariadb --datadir=/app/mariadb/data
# 启动mariadb
/etc/init.d/mariadb start
# 创建目录链接
ln -s /app/mariadb/lib /usr/lib/mysql
ln -s /app/mariadb/include /usr/include/mysql
# 创建执行文件链接
ln -s /app/mariadb/bin/mysql /usr/bin/mysql
ln -s /app/mariadb/bin/mysqldump /usr/bin/mysqldump
ln -s /app/mariadb/bin/myisamchk /usr/bin/myisamchk
ln -s /app/mariadb/bin/mysqld_safe /usr/bin/mysqld_safe
# 管理动态链接库
ldconfig

初始化密码

<!-- lang: shell -->
# 初始化密码
/app/mariadb/bin/mysqladmin -u root password mdbpasswd
# 修改root密码 / 删除初始非 root 的用户 / 删除空密码的root
# 删除test测试库 / 禁止root远程连接权限 / 刷新权限
cat > /tmp/mysql_sec_script<<EOF
use mysql;
update user set password=password('mdbpasswd') where user='root';
delete from user where not (user='root') ;
delete from user where user='root' and password=''; 
drop database test;
DROP USER ''@'%';
flush privileges;
EOF
/app/mariadb/bin/mysql -u root -pmdbpasswd -h localhost < /tmp/mysql_sec_script
rm -f /tmp/mysql_sec_script

© 著作权归作者所有

共有 人打赏支持
Mehost

Mehost

粉丝 4
博文 4
码字总数 2416
作品 0
武汉
私信 提问
MariaDB-5.5.33a 编译安装 [ 完结 ]

### MariaDB-5.5.33a 编译安装 [ 完结 ] 作者: root@Debian :~# 网站: http://www.mehost.cn 好吧,都向 MariaDB迁徙了,看最近网上也没有多少关于 MariaDB过程。 我也来尽一份心力吧,把我编...

Mehost
2013/10/02
1K
2
MariaDB 5.5.33a 发布

MariaDB 项目发布了 MariaDB 5.5.33a,这是一个特殊的 bug 修复版本,主要是 5.5.33 中一些打包的问题和其他的 bug。 MariaDB 5.5.33a Stable (GA) - Release Notes: https://mariadb.com/k...

oschina
2013/09/21
3.2K
15
使用RPM包离线安装MariaDB 10.0.20 , 基于CentOS 6.6-x86-64

使用RPM包[离线]安装 MariaDB 10.0.20,基于CentOS 6.6-x86-64 Minimal 湘中朱生 2015-07-01 于深圳福田 QQ: 872007255 MariaDB交流群: 198111730 文档说明: 1. 网上有很多关于MariaDB/Mysql...

湘中朱生
2015/07/04
0
1
38.Maria安装 Apache安装

11.6 MariaDB安装 11.7/11.8/11.9 Apache安装 扩展 apache dso https://yq.aliyun.com/articles/6298 apache apxs http://man.chinaunix.net/newsoft/ApacheMenualCN2.2new/programs/apxs.h......

王鑫linux
2018/07/31
0
0
初识MariaDB之1——MariaDB的安装

一、MariaDB介绍 MariaDB是Mysql在被Oracle收购后由原作者重新开发的一种关系型数据库程序,由于是同一个作者,所以在操作上与Mysql十分类似,版本也是相互对应,如:MariaDB5.5对应Mysql的5...

qiao645
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

牛津词典 2018 年度词汇 ——「有毒」!

简评:本文并没有「标题党」,牛津词典公布的 2018 年度词汇就是 Toxic. 意为「有毒的」。 2018 was toxic. Toxic 这个词是什么意思呢? 牛津词典(Oxford Dictionaries)在 Word of the Da...

极光推送
8分钟前
0
0
浅谈Service Mesh体系中的Envoy

https://blog.csdn.net/yunqiinsight/article/details/81019255

易野
17分钟前
0
0
嵌入式应用选择合适的微控制器

准备所需硬件接口列表 使用微控制器的基本硬件框图,准备一份微控制器需要支持的所有外设接口的列表。微控制器中有两种常见的接口类型需要列出。第一种是通信接口,这些是外围设备,如USB,S...

linuxCool
25分钟前
2
0
Group by使用

概述 GROUP BY我们可以先从字面上来理解,GROUP表示分组,BY后面写字段名,就表示根据哪个字段进行分组,如果有用Excel比较多的话,GROUP BY比较类似Excel里面的透视表。 GROUP BY必须得配合...

小橙子的曼曼
36分钟前
3
0
机械臂写中文

Make Me a Hanzi https://www.skishore.me/makemeahanzi/ 使用uArm Swift Pro机械臂写中文-毛笔字 https://github.com/makelove/Robot_Arm_Write_Chinese...

itfanr
48分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部