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安装脚本的更多相关文章

  1. MySQL安装脚本0104-亲试ok

    #!/bin/bash export host_ip=192.168.7.79 export password=123456   echo '#1.取master主机ip的后三位作为master的se ...

  2. MySQL安装脚本最佳实践

    MySQL安装脚本最佳实践 2018年9月19日 17:01 #!/bin/bash   export host_ip=192.168.7.206   echo '#1.取master主机ip的后三位 ...

  3. mysql5.7一键安装脚本

    0. 概述 最近鼓捣出了一个mysql安装脚本,将该脚本,mysql的my.cnf文件,mysql的安装包这三个文件放在同一个目录下面,执行sh mysql-auto-install.sh就可以完成m ...

  4. MySQL安装及初步配置.md

    MySQL 安装脚本 #!/bin/bash MYSQL_BASEDIR=/usr/local/mysql MySQL_DATADIR=/data/mysql SERVER_ID=`hostname ...

  5. mysql 自动备份和nginx自动安装脚本

    一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...

  6. mysql oracle静默 一键安装脚本

    pre-read; 为了达到一键搞定的目的!现Ruiy简单做如下几小条规定   如果你想这么一键来搞定请君莫要违背约束! 1. 下载 `二进制` mysql软件介质版本不限,二进制包务必,源码及rpm ...

  7. [svc]lnmp一键安装脚本(含有np与mysql分离)

    基于lanny一键安装包:(含lnmp所需软件及配置文件) 安装nginx: wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliy ...

  8. mysql 5.7 编译安装脚本。

    此脚本尽量运行在centos 服务器上面,用于编译安装mysql 5.7 将此脚本和相应的软件 都放到/usr/local/src 目录下面 由于不能上传附件  所以需要把cmake-3.9.6.ta ...

  9. Mysql安装及自动化部署脚本方案

    一.简介 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以将数据存储在文件中,但是 ...

随机推荐

  1. 【HDU 5833】Zhu and 772002(异或方程组高斯消元讲解)

    题目大意:给出n个数字a[],将a[]分解为质因子(保证分解所得的质因子不大于2000),任选一个或多个质因子,使其乘积为完全平方数.求其方法数. 学长学姐们比赛时做的,当时我一脸懵逼的不会搞……所以 ...

  2. LA 4329 BIT 分治

    #include <cstdio> #include <queue> #include <cstring> #include <iostream> #i ...

  3. hdu1950 Bridging signals 最长递增子序列

    用一个数组记下递增子序列长度为i时最小的len[i],不断更新len数组,最大的i即为最长递增子序列的长度 #include<cstdio> #include<algorithm&g ...

  4. c++运行时类型识别(rtti)

    一个简单运行时类型识别 namespace rtti_ex { /* * 类型信息基类 */ class i_type_info { public: // 判断是否是指定类型 bool is(cons ...

  5. php 后台权限例子 (mysql 数据表)

    说明   超级管理员的权限最高   可以操作所有的功能   !!!      超级管理员给特定的用户分配对应的权限 下文注解:   用户表 关联 用户组表  每个用户组对应特定的功能权限    !! ...

  6. word2010无法打开文件时的一点对策

    word2010无法打开文件时的一点对策 1. Word 安全模式启动,点击「开始」,在搜索栏中输入winword /safe并回车,测试问题是否依然存在? 2. 正常启动Word,点击“文件”—“选 ...

  7. hdu Eddy's picture (最小生成树)

    Eddy's picture Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Tota ...

  8. 如何延长zencart1.5后台的登录时间而不退出

    2012-12-25 使用过zencart1.5版本的人都知道,后台登陆后,如果没有任何操作的话最长15分钟后就自动退出,这个对于后台管理是比较麻烦的.这个是zencart1.5在安全性上做的一个改进 ...

  9. HBase伪分布安装

    1把hbase-0.94.2-security.tar.gz复制到/usr/local 2 解压缩.重命名.设置环境变量 cd /usr/local tar -zxvf hbase--security ...

  10. wamp开机自动启动

    控制面板--管理工具--服务 将其中的wampapache和wampmysql的属性均改为“自动”即可.