linux下一键编译安装MariaDB10.0.12
虽然网上有很多的lnmp一键安装包,可以直接安装集成环境。
但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装。
# 一键CMAKE编译安装mariadb-10.0.12
# 安装到/usr/local/mariadb
# 数据目录为/data/mysql
# my.cnf文件是我自己修改的
一键安装包的文件目录结构如下:
我们只要自己将下面的文件组合成上图的结构,执行sh install.sh脚本即可完成安装。
install.sh脚本内容如下:
#!/bin/bash
# Date: 2016/08/03
# Author: Lee
# 一键CMAKE编译安装mariadb-10.0.12
# 安装到/usr/local/mariadb
# 数据目录为/data/mysql
# my.cnf文件是我自己修改的
echo -e "\033[32m即将安装MariaDB到 /usr/local \033[0m"
echo -e "\033[32m数据目录为/data/mysql,请确保有足够的空间存放数据\033[0m"
echo -e "\033[31m你有10秒钟的时间取消该操作(按ctrl+c取消)\033[0m"
echo
sleep 10
if [ ! -f src/mariadb-10.0.12.tar.gz ];then
echo -e "\033[31m不存在mariadb-10.0.12包.Quit\033[0m"
exit
fi
tar xf src/mariadb-10.0.12.tar.gz -C src/
cd src/mariadb-10.0.12
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb \
-DSYSCONFDIR=/etc \
-DWITH_ARIA_STORAGE_ENGINE=1 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_READLINE=1 \
-DWITH_SSL=bundled \
-DWITH_ZLIB=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1
make && make install
groupadd mariadb
useradd -r -s /sbin/nologin -g mariadb mariadb
chown mariadb.mariadb /usr/local/mariadb -R
cp /usr/local/mariadb/support-files/mysql.server /etc/init.d/mariadb
chmod +x /etc/init.d/mariadb
\cp ../../my.cnf /etc/my.cnf
mkdir /data/mysql -p
chown mariadb.mariadb /data/mysql -R
/usr/local/mariadb/scripts/mysql_install_db --user=mariadb --basedir=/usr/local/mariadb --datadir=/data/mysql
/etc/init.d/mariadb start
if ss -lnt|grep 3306 --color=auto ;then
echo -e "\033[32mMariaDB已启动.\n默认server-id为1. \033[0m"
echo -e "\033[31m在主从或主主复制环境下请修改server-id并重启MariaDB!!\033[0m"
fi
优化后的my.cnf配置文件:
[client]
user = root
#password = your_password
port = 3306
socket = /tmp/mysql.sock
[mysql]
default_character_set = utf8
prompt = [\d] >
[mysqld]
####basic####
user = mariadb
port = 3306
socket = /tmp/mysql.sock
datadir = /data/mysql/
basedir = /usr/local/mariadb/
pid_file = /var/run/mysql.pid
default_storage_engine = InnoDB
# others setting
skip_name_resolve = ON
skip_external_locking
character-set-server = utf8
# Timeout
connect_timeout = 20
wait_timeout = 14400
interactive_timeout = 14400
back_log = 500
myisam_recover
event_scheduler = ON
# Query Cache Setting
query_cache_type = OFF
query_cache_size = 0
# LOG Settings
server-id = 1
log-bin = mysql.bin
binlog_format = mixed
max_binlog_size = 1G
expire_logs_days = 10
binlog_cache_size = 8M
slow_query_log = ON
slow_query_log_file = /data/mysql/localhost_slow.log
long_query_time = 5
log_error = /data/mysql/localhost.error
log_warnings = 2
tmp_table_size = 32M
max_heap_table_size = 32M
max_connections = 1000
max_allowed_packet = 50M
thread_cache_size = 300
open_files_limit = 65535
# 可以设置的比Open_tables大一倍
table_open_cache = 4096
# InnoDB Optimize
innodb_file_per_table = ON
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 32M
# innodb_buffer_pool_size官方建议设置为内存大小的50%~80%
innodb_buffer_pool_size = 4G
# 事务日志文件的大小
innodb_log_file_size = 512M
# Innodb共享表空间的大小
innodb_data_file_path = ibdata1:1G:autoextend:max:2G
innodb_buffer_pool_instances = 8
innodb_write_io_threads = 8
innodb_read_io_threads = 8
innodb_buffer_pool_dump_at_shutdown = ON
innodb_buffer_pool_load_at_startup = ON
[mysqldump]
quick
max_allowed_packet = 48M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
转载于:https://blog.51cto.com/lee90/1833914
linux下一键编译安装MariaDB10.0.12相关推荐
- Linux一键编译,linux下一键编译安装MariaDB10.0.12
虽然网上有很多的lnmp一键安装包,可以直接安装集成环境. 但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装. # 一键CMAKE编译安装mariadb-10.0.12 # 安装 ...
- Linux下Nginx编译安装过程详解
Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...
- OpenCV在Linux下的编译安装(Ubuntu )
OpenCV在Linux下的编译安装(Ubuntu ) 1.先安装相关的库: sudo apt-get install build-essential sudo apt-get install lib ...
- Linux下Nginx编译安装后的开机自启动设置
Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...
- linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解
这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...
- Linux下nginx编译安装,重新添加模块
Linux下nginx编译安装,重新添加模块 前言:编译完成后的Nginx,当我们需要新的功能模块时,要怎么重新添加呢?可以按照下面的方法试试. 1.查看nginx版本以及编译安装模块 [root@# ...
- linux apache 安装 rewrite,linux下单独编译安装Apache rewrite_module
Redhat linux下单独编译安装Apache rewrite_module Apache已经编译安装完了,今天弄了个lifebox,装完后发现必须得用rewrite,所以就给它装了个~~ 找到a ...
- linux下nginx编译安装
转载自: http://hanqunfeng.iteye.com/blog/697696 一.下载nginx 下载地址:http://www.nginx.org/ 选择nginx-0.8.36 将该下 ...
- Linux下Boost编译安装
Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C+ ...
最新文章
- BCE或能成为BCH的一个侧链
- java读取doc文档
- 证券一哥炼成记——郭树清
- C语言的math相关的函数
- Bzoj 2749: [HAOI2012]外星人 欧拉函数,数论,线性筛
- Servlet体系结构
- 《JAVA核心技术》
- html5外置样式表,HTML5移动端通用css详解
- ios实践之tableView顶部“弹簧”图片
- Leetcode--231. 2的幂
- 【JAVASCRIPT】处理表单事件
- c语言程序设计实验二模板,C语言程序设计实验二.doc
- 7个Python实战项目(附源码),拿走就用
- SQL server 基础语法
- Beyond Compare 激活解决办法
- 数据安全生命周期管理介绍(一)
- iis服务器跳转网页怎么设置,使用IIS管理器实现域名跳转
- @老徐FrankXuLei 受邀为上海师翊网络科技有限公司讲授《微软WCF分布式开发与SOA架构设计课程》
- 笔记本外接显示器无声音
- 如何设计hash函数
热门文章
- Sql Server 链接服务器图解
- VC++多文档实例编程分析
- maven与eclipse连接的配置
- 通过 EXPLAIN 分析低效 SQL 的执行计划
- FZU-2218 Simple String Problem(状态压缩DP)
- Ascii码 、16进制与 char
- java属性编辑器,即PropertyEditor
- 5分钟安全顾问 - 针对家庭办公室用户的简单防火墙安装
- python数字列表in_Python入门基础之数字字符串与列表
- iphone屏蔽系统更新_iPhone 屏蔽系统更新教程,支持 iOS13 / iOS12 系统