码迷,mamicode.com
首页 > 数据库 > 详细

linux下一键编译安装MariaDB10.0.12

时间:2016-08-03 15:34:15      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:linux下脚本一键安装mariadb

虽然网上有很多的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


wait_timeout = 28800

interactive_timeout = 28800


# 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


linux下一键编译安装MariaDB10.0.12

标签:linux下脚本一键安装mariadb

原文地址:http://lee90.blog.51cto.com/10414478/1833914

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!