linux下一键编译安装MariaDB10.0.12

2024-05-29 06:53:48

虽然网上有很多的lnmp一键安装包,可以直接安装集成环境。

但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装。

# 一键CMAKE编译安装mariadb-10.0.12

# 安装到/usr/local/mariadb

# 数据目录为/data/mysql

# my.cnf文件是我自己修改的

一键安装包的文件目录结构如下:

wKiom1eheojACHjLAAAT5CgkRdU117.png-wh_50

我们只要自己将下面的文件组合成上图的结构,执行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相关推荐

  1. Linux一键编译,linux下一键编译安装MariaDB10.0.12

    虽然网上有很多的lnmp一键安装包,可以直接安装集成环境. 但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装. # 一键CMAKE编译安装mariadb-10.0.12 # 安装 ...

  2. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

  3. OpenCV在Linux下的编译安装(Ubuntu )

    OpenCV在Linux下的编译安装(Ubuntu ) 1.先安装相关的库: sudo apt-get install build-essential sudo apt-get install lib ...

  4. Linux下Nginx编译安装后的开机自启动设置

    Linux下Nginx编译安装后的开机自启动设置 一.查看当前Nginx启动状态 二.而配置Nginx相关服务文件 三 .设置nginx命令 四.设置开机启动 五.测试开机启动 一.查看当前Nginx ...

  5. linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...

  6. Linux下nginx编译安装,重新添加模块

    Linux下nginx编译安装,重新添加模块 前言:编译完成后的Nginx,当我们需要新的功能模块时,要怎么重新添加呢?可以按照下面的方法试试. 1.查看nginx版本以及编译安装模块 [root@# ...

  7. linux apache 安装 rewrite,linux下单独编译安装Apache rewrite_module

    Redhat linux下单独编译安装Apache rewrite_module Apache已经编译安装完了,今天弄了个lifebox,装完后发现必须得用rewrite,所以就给它装了个~~ 找到a ...

  8. linux下nginx编译安装

    转载自: http://hanqunfeng.iteye.com/blog/697696 一.下载nginx 下载地址:http://www.nginx.org/ 选择nginx-0.8.36 将该下 ...

  9. Linux下Boost编译安装

    Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C+ ...

最新文章

  1. BCE或能成为BCH的一个侧链
  2. java读取doc文档
  3. 证券一哥炼成记——郭树清
  4. C语言的math相关的函数
  5. Bzoj 2749: [HAOI2012]外星人 欧拉函数,数论,线性筛
  6. Servlet体系结构
  7. 《JAVA核心技术》
  8. html5外置样式表,HTML5移动端通用css详解
  9. ios实践之tableView顶部“弹簧”图片
  10. Leetcode--231. 2的幂
  11. 【JAVASCRIPT】处理表单事件
  12. c语言程序设计实验二模板,C语言程序设计实验二.doc
  13. 7个Python实战项目(附源码),拿走就用
  14. SQL server 基础语法
  15. Beyond Compare 激活解决办法
  16. 数据安全生命周期管理介绍(一)
  17. iis服务器跳转网页怎么设置,使用IIS管理器实现域名跳转
  18. @老徐FrankXuLei 受邀为上海师翊网络科技有限公司讲授《微软WCF分布式开发与SOA架构设计课程》
  19. 笔记本外接显示器无声音
  20. 如何设计hash函数

热门文章

  1. Sql Server 链接服务器图解
  2. VC++多文档实例编程分析
  3. maven与eclipse连接的配置
  4. 通过 EXPLAIN 分析低效 SQL 的执行计划
  5. FZU-2218 Simple String Problem(状态压缩DP)
  6. Ascii码 、16进制与 char
  7. java属性编辑器,即PropertyEditor
  8. 5分钟安全顾问 - 针对家庭办公室用户的简单防火墙安装
  9. python数字列表in_Python入门基础之数字字符串与列表
  10. iphone屏蔽系统更新_iPhone 屏蔽系统更新教程,支持 iOS13 / iOS12 系统