Mysql安装脚本
Mysql
PS:要先看懂脚本在复制粘贴运行脚本,每个人的环境不一样
#/bin/bash
#--------变量
#num=`expr $RANDOM % + `
now_lujing=`pwd` #-------------------------配置用户文件函数
function user_file_config()
{
#下载Mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31.tar.gz
#-----------------------------------添加组,用户
groupadd mysql &>/dev/null
useradd mysql -g mysql -s /sbin/nologin
#-----------------------------------建立必要文件
#Mysql的安装目录
mkdir -p /usr/local/mysql
#Mysql数据目录
mkdir -p /data/mysqldb
#创建BINLOG日志目录
mkdir -p /data/mysqldb/binlog
#创建MYSQL 日常LOG目录
mkdir -p /data/mysqldb/log
#数据库临时目录
mkdir /opt/mysqltmp #解压编译mysql源码
make_mysql;
#给Mysql安装目录进行授权
chown mysql:mysql /usr/local/mysql -R
#---------------------------------更改权限
chown mysql:mysql /opt/mysqltmp
#-给Mysql数据存储目录进行授权
chown mysql:mysql /data/mysqldb -R
#-给Mysl日志目录进行授权
chown mysql:mysql /data/mysqldb/binlog/
chown mysql:mysql /data/mysqldb/log/
#开始初始化
#复制配置文件
echo y|cp $now_lujing/my.cnf /etc/my.cnf #指定使用者,user,运行目录/usr/local/mysql 制定数据存放文件 /data/mysqldb
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldb
#拷贝命令到init.d文件里面去
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod /etc/init.d/mysqld
#启动服务和设置环境变量
#:vim /etc/profile
#文件的最后面。
echo -e "MYSQL=/usr/local/mysql/bin \nPATH=\$PATH:\$MYSQL\nexport PATH" >>/etc/profile
#生效
source /etc/profile
}
function make_mysql()
{
if [ ! -d mysql-5.6. ]
then
tar -xvf mysql-5.6..tar.gz
fi
cd mysql-5.6.
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DSYSCONFDIR=/etc \
-DDEFAULT_CHARSET=gbk \
-DDEFAULT_COLLATION=gbk_chinese_ci \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_ARCHIVE_STORAGE_ENGINE= \
-DWITH_BLACKHOLE_STORAGE_ENGINE= \
-DWITH_FEDERATED_STORAGE_ENGINE= \
-DWITH_PARTITION_STORAGE_ENGINE= \
-DMYSQL_DATADIR=/data/mysqldb \
-DMYSQL_TCP_PORT=
make && make install }
#-------检查yum源有没有配置成功
function check_yum()
{
yum clean all &>/dev/null
yum repolist &> /tmp/repolist.los
rpm_num=`cat /tmp/repolist.los|grep repolist|awk '{print $2}'`
# echo $rpm_num
if [ "$rpm_num" == "" ]
then
echo error:`date +%F-%R`yum源没有配置好 >>mysql_log
else
echo error:`date +%F-%R`yum源配置好了 >>mysql_log
yum install gcc gcc-c++ ncurses-devel perl camke bison cmake -y
[ $? -eq ] && echo -e succed:"`date +%F-%R`\tmysql所需要的依赖包已经成功安装 >>mysql_log" || echo -e filed:"`date +%F-%R`\tmysql所需要的依赖包没有安装成功 >>mysql_log"
fi
} function main()
{
check_yum;
user_file_config
#启动服务
/etc/init.d/mysqld start }
main;
my.cnf
[client]
port =
socket = /tmp/mysql.sock [mysqld] #base
port =
user = mysql
socket = /tmp/mysql.sock
pid-file = /tmp/mysql.pid
basedir = /usr/local/mysql
datadir = /data/mysqldb
tmpdir = /opt/mysqltmp
open_files_limit =
explicit_defaults_for_timestamp
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
federated server_id =
#replicate-do-db = posp
#replicate-ignore-db = mysql
#log-slave-updates =
event_scheduler= max_connections =
max_connect_errors =
interactive_timeout =
wait_timeout =
skip-name-resolve
sync_binlog=
log_bin_trust_function_creators = character-set-server = utf8
default_storage_engine = InnoDB #log
log-bin = /data/mysqldb/binlog/mysql-bin
binlog_cache_size = 32m
max_binlog_cache_size = 10g
binlog_stmt_cache_size = 32m
table_open_cache =
max_binlog_size = 1024m
binlog_format = mixed
log_output = FILE
log-error = /data/mysqldb/log/mysql-error.log
slow_query_log =
slow_query_log_file = /data/mysqldb/log/mysql-slow_query.log
general_log =
general_log_file = /data/mysqldb/log/mysql-general-query.log
expire-logs-days =
relay-log = /data/mysqldb/binlog/relay-bin
relay-log-index= /data/mysqldb/binlog/relay-bin.index #buffer
sort_buffer_size = 2m
read_buffer_size = 2m
read_rnd_buffer_size = 2m
join_buffer_size = 2m net_buffer_length = 16k
max_allowed_packet = 512m
bulk_insert_buffer_size = 32m
max_heap_table_size = 512m
tmp_table_size = 512m
thread_cache_size =
query_cache_size = 256m
query_cache_limit = 10m
query_cache_min_res_unit = 4k
key_buffer_size = 16m
myisam_sort_buffer_size = 64m
myisam_max_sort_file_size = 10g
myisam_repair_threads = #innodb
innodb_file_per_table =
innodb_data_file_path = ibdata1:2048M:autoextend
innodb_log_file_size = 128m
innodb_log_files_in_group =
innodb_buffer_pool_size = 1g
innodb_buffer_pool_instances = -
innodb_max_dirty_pages_pct =
#innodb_thread_concurrency =
innodb_flush_method = O_DIRECT
innodb_log_buffer_size = 16m
innodb_flush_log_at_trx_commit = [mysql]
no-auto-rehash
prompt = (\u@\h) [\d]\_
default-character-set = utf8
Mysql安装脚本的更多相关文章
- MySQL安装脚本0104-亲试ok
#!/bin/bash export host_ip=192.168.7.79 export password=123456 echo '#1.取master主机ip的后三位作为master的se ...
- MySQL安装脚本最佳实践
MySQL安装脚本最佳实践 2018年9月19日 17:01 #!/bin/bash export host_ip=192.168.7.206 echo '#1.取master主机ip的后三位 ...
- mysql5.7一键安装脚本
0. 概述 最近鼓捣出了一个mysql安装脚本,将该脚本,mysql的my.cnf文件,mysql的安装包这三个文件放在同一个目录下面,执行sh mysql-auto-install.sh就可以完成m ...
- MySQL安装及初步配置.md
MySQL 安装脚本 #!/bin/bash MYSQL_BASEDIR=/usr/local/mysql MySQL_DATADIR=/data/mysql SERVER_ID=`hostname ...
- mysql 自动备份和nginx自动安装脚本
一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...
- mysql oracle静默 一键安装脚本
pre-read; 为了达到一键搞定的目的!现Ruiy简单做如下几小条规定 如果你想这么一键来搞定请君莫要违背约束! 1. 下载 `二进制` mysql软件介质版本不限,二进制包务必,源码及rpm ...
- [svc]lnmp一键安装脚本(含有np与mysql分离)
基于lanny一键安装包:(含lnmp所需软件及配置文件) 安装nginx: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliy ...
- mysql 5.7 编译安装脚本。
此脚本尽量运行在centos 服务器上面,用于编译安装mysql 5.7 将此脚本和相应的软件 都放到/usr/local/src 目录下面 由于不能上传附件 所以需要把cmake-3.9.6.ta ...
- Mysql安装及自动化部署脚本方案
一.简介 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以将数据存储在文件中,但是 ...
随机推荐
- 巧妙利用ToArray()函数移除集合中的元素
当我们对集合foreach遍历时,不能直接移除遍历的集合的元素,解决的方法有很多种,见我之前的随笔: http://www.cnblogs.com/527289276qq/p/4331000.html ...
- Htttp协议
我 们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,统一资源定位符).就像每家每户都有一个门牌地址一样, 每个网页也都有一个Internet地址.当你在浏览 ...
- 【dp 背包变形】 poj 1837
#include <cstdio> #include <memory.h> #include<iostream> using namespace std; ][]; ...
- OpenGL编程指南第版本学习笔记 --- OpenGL程序实现过程(win32 + OpenGL)
1. 先上代码 头文件glCommon.h #include <GL/glew.h> #include <GL/GL.h> #include <GL/GLU.h> ...
- Drivers Dissatisfaction
Drivers Dissatisfaction time limit per test 4 seconds memory limit per test 256 megabytes input stan ...
- dfs手写栈模板
在竞赛中如果系统栈很小的话,过深的递归会让栈溢出,这个时候我们就要自己手写栈,将递归转化成手工栈. 方法其实也很简单. 基本思路上,我们就是用栈不断的pop,push.但是何时push,何时pop呢? ...
- jquer 带左右按钮滚动图片 点击显示大图
<style> ul{ list-style:none; padding:0px; margin:0px;} li{ list-style:none; padding:0px; margi ...
- web配置文件的<load-on-startup>0</load-on-startup>
在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是:标记容器是否在启动的时候就加载这个servlet.当值为0或者大于 ...
- 【Android 应用开发】Android 开发 之 JNI入门 - NDK从入门到精通
NDK项目源码地址 : -- 第一个JNI示例程序下载 : GitHub - https://github.com/han1202012/NDKHelloworld.git -- Java传递参数给C ...
- 以图搜图(一):Python实现dHash算法(转)
近期研究了一下以图搜图这个炫酷的东西.百度和谷歌都有提供以图搜图的功能,有兴趣可以找一下.当然,不是很深入.深入的话,得运用到深度学习这货.Python深度学习当然不在话下. 这个功能最核心的东西就是 ...