mysql 5.6.27脚本自动化安装

#!/bin/bash
#-------------------install mysql 5.6.27 :: begin------------------------
mysql -V &>/dev/null
if [ $? -eq 0 ];then
    mysql -V
    echo "mysql is exist"
 else
    cd /app/service/tools
    tar -zxvf mysql-5.6.27.tar.gz
    cd mysql-5.6.27
    cmake     -DCMAKE_INSTALL_PREFIX=/usr/local/mysql     -DMYSQL_DATADIR=/usr/local/mysql/data     -DSYSCONFDIR=/etc     -DWITH_MYISAM_STORAGE_ENGINE=1     -DWITH_INNOBASE_STORAGE_ENGINE=1     -DWITH_MEMORY_STORAGE_ENGINE=1     -DWITH_READLINE=1     -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock     -DMYSQL_TCP_PORT=3306     -DENABLED_LOCAL_INFILE=1     -DWITH_PARTITION_STORAGE_ENGINE=1     -DEXTRA_CHARSETS=all     -DDEFAULT_CHARSET=utf8     -DDEFAULT_COLLATION=utf8_general_ci
    make && make install
    #创建用户和用户组
    groupadd mysql && useradd -g mysql mysql && echo "useradd mysql finish..."
    #创建目录并分配权限
    mkdir /usr/local/mysql &>/dev/null
    chown -R mysql:mysql /usr/local/mysql
    #进入安装目录执行脚本,启动服务
    cd /usr/local/mysql
    scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
    cp support-files/mysql.server /etc/init.d/mysql
    rm -rf /etc/my.cnf
    chkconfig mysql on
    service mysql start
    #设置PATH,直接调用mysql
    ln -s /usr/local/mysql/bin/mysql /usr/bin/
fi
时间: 2024-10-22 13:48:17

mysql 5.6.27脚本自动化安装的相关文章

用shell脚本自动化安装hadoop

一.概述 1.1 简介 本文主要介绍怎样用 shell 实现 hadoop 的自动化安装.关于手动安装 hadoop 的步骤,可以查看以下链接: http://www.cnblogs.com/13bear/articles/3700842.html 1.2 环境 OS: CentOS release 6.4 (Final) Hadoop:Apache hadoop V1.2.1 1.3 脚本下载 http://pan.baidu.com/s/1eQHyfZk 二.脚本综述 2.1 脚本目录列表

MySQL数据库主从切换脚本自动化

#!/usr/bin/env python # -*- coding: utf-8 -*- import MySQLdb import time import sys class m_s: def __init__(self,host,user,password,port): self.host=host self.user=user self.passowrd=password self.port=port def getConn(self,db="mysql"): try: con

mysql自动化安装脚本

学习了两周linux shell脚本,终于写出一个mysql自动化安装脚本.加上今天一整天的测试,可以正常执行安装mysql 5.5.40. 其他版本还没有测试.现分享一下.也请高手指点一下.执行该脚本的前提是: 环境介绍: 1.redhat 6.3 x64,最小化安装 2.RAM: 2G,HD:30G 3.关闭selinux 4.配置好yum源(我使用自己配置的源) 5.打开ssh,病配置好iptables,允许远程登录访问. 6.所需软件和文件: cmake-2.8.10.1.tar.gz

mysql自动化安装脚本开发

最近正好有空闲时间进行mysql自动安装脚本开发,预计先用shell实现一个版本,后续继续用python改造开发,最终实现python版本的开发. 2019-3-18,完成shell脚本的mysql自动化安装脚本的开发与调试.信息如下:mysql版本为5.6.43,通过shell函数的方式实现数据安装的3个阶段,再加上一个全局阶段,共4个阶段 1.全局阶段通过if [ $(id -u) != "0" ]判断当前操作用户是否为root,如不等0,则提示用户使用root用户执行该脚本,实现

自动化安装Cacti 0.8.8h脚本

自动化安装Cacti 0.8.8h脚本 一.目的 1.1 监控目的 目前我们已经有zabbix监控系统,但是有客户需求需要流量报表,因此应此类客户的需求,部署Cacti流量监控系统,来监控客户服务器或交换机端口,为客户提供流量报表截图. 1.2 本文目的 快速部署Cacti流量监控系统,为后期相关工程师部署此系统提供借鉴与参考. 二.理论基础 2.1 相关理论 Cacti是用php语言实现的一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.snmp服务获取数据,

[MySQL] MySQL的自动化安装部署

有过MySQL运维的人应该都清楚,线上的MySQL一般都采用源码编译,因为这样才可以根据企业的各自需要选择要编译的功能,虽然MySQL的源码编译挺简单的,但是试想一下,如果你有几百台服务器同时要安装MySQL,难道你还一台台去手动编译.编写配置文件吗?这显然太低效了,本文讨论MySQL的自动化安装部署. 1.制作符合自己需求的RPM包 我们要根据MySQL的源码编译符合企业需求的RPM包,源码获取命令如下: wget http://downloads.mysql.com/archives/get

自动化安装zabbix脚本(3.0/3.2)

自动化安装zabbix脚本(3.0/3.2) 一.zabbix简介 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 二.zabbix特点 1.企业级的.开源的.分布式 2.灵活的告警机制.存储数据提供杰出的报告及图形 3.通过内置的绘图方法实现监控数据实时绘图 4.允许灵活地自定义问题阀值 5.支持主动与被动方式(agent.sn

nagios监控端自动化安装脚本

背景:公司需求,部署nagios监控系统,多台服务器部署时,会有重复工作,干脆写成脚本,自动化安装,希望能帮到大家. 脚本内容: #!/bin/bash #Filename:nagios.sh setenforce 0  #需要关闭selinux, yum install -y http php php-mysql mysql mysql-devel mysql-server   #安装http.php和mysql,如果已安装,也无妨 cd /tmp   #我的软件包安装在了tmp目录下,这个可

LNMP(nginx+mysql+php)环境/架构 一键安装脚本

该脚本已经在centos 7.1 上测试通过,用时27分,硬件环境(1G,1U).该脚本有安装PHP加速器xcache: #!/bin/bash #该脚本的作用 :在线一键部署LNMP #Write      :King #Date       :2015-03-19 #mysql      数据存放目录为/data/mysql #php        主配置文件在 /usr/local/php/etc #nginx      web 程序目录/usr/local/nginx/html/inde