二进制安装mysql的shell脚本

配合文档看,挺简单的。

#!/bin/bash

###2016-3-23

###version 1.0

####tishi yonghu

cat<< AA

you must mv the mysql_package to /root/tools/ .

AA

sleep 2

###define var

tools_dir="/root/tools"

package_name="`cd $tools_dir && ls mysql-*-linux*`"

version_num="`cd $tools_dir && ls mysql*linux* -d | awk -F"-" ‘{print $2}‘`"

install_path="/application/mysql$version_num"

####test if have a mysql user

id mysql &>/dev/null

[ $? -ne 0 ] && useradd mysql -s /sbin/login -M && echo "mysql_user ok." || echo "mysql_user ok."

###test if have a install dir.

[ ! -d $install_path ] && mkdir -p $install_path && echo "install_dir ok." || ( echo "$install_path is exsit.";exit 1 )

###tar and mv mysql_package

cd $tools_dir && tar xf $package_name

dir_name="`ls mysql*x86_64 -d`"

mv ${dir_name}/* $install_path && sleep 7 && rm -rf ${dir_name} && echo "tar and mv ok." ||  exit 1

###ln dir and dir

ln -s ${install_path}/ /application/mysql  && echo "ln dir ok." || exit 1

###chown dir

chown -R mysql.mysql /application/mysql/ && echo "chwon dir ok." || exit 1

###init mysql

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql &>/dev/null

[ $? -eq 0 ] && echo "init ok." || exit 1

###cp my-cnf

[ -f /etc/my.cnf ] && mv /etc/my.cnf /etc/my.cnf.bak

cp /application/mysql/support-files/my-innodb-heavy-4G.cnf /etc/my.cnf

[ $? -eq 0 ] && echo "cp my.cnf ok." || exit 1

###mysql

cp /application/mysql/bin/mysqld_safe /application/mysql/bin/mysqld_safe.bak

[ $? -ne 0 ] && exit 1

sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /application/mysql/bin/mysqld_safe

[ $? -ne 0 ] && exit 1

grep ‘PATH="/application/mysql/bin:$PATH"‘ /etc/profile &>/dev/null

[ $? -ne 0 ] && echo ‘PATH="/application/mysql/bin:$PATH"‘ >> /etc/profile && source /etc/profile || echo "path ok."

[ $? -ne 0 ] && exit 1

#/application/mysql/bin/mysqld_safe & >/dev/null 2>&1

#[ $? -ne 0 ] && exit 1

cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld

[ $? -ne 0 ] && exit 1

sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /etc/init.d/mysqld

[ $? -ne 0 ] && exit 1

chmod +x /etc/init.d/mysqld

[ $? -ne 0 ] && exit 1

chkconfig --add mysqld

[ $? -ne 0 ] && exit 1

grep ‘/etc/init.d/mysqld start‘ /etc/rc.local &>/dev/null

[ $? -ne 0 ] && echo ‘/etc/init.d/mysqld start‘ >> /etc/rc.local

[ $? -ne 0 ] && exit 1

#/application/mysql/bin/mysqladmin -uroot password "123456"

#[ $? -ne 0 ] && exit 1

#/application/mysql/binmysql -uroot -p123456

#[ $? -ne 0 ] && exit 1

############done

echo "now you can use mysql,thanks for your wait."

时间: 2024-11-07 18:50:58

二进制安装mysql的shell脚本的相关文章

一键安装MySQL 主从复制SHELL脚本

脚本思路: 在从库上远程备份主库数据,再在从库上进行数据恢复,同时启动从库. 环境: CentOS6.5 已安装MySQL多实例,端口为3306 ,3307. 现通过自动安装主从脚本将两实例做主从复制. #!/bin/bash . /etc/rc.d/init.d/functions if [ $# -ne 0 ];then    echo "Usage:sh `basename $0`"    exit 1 fi #MASTER VARIABLES MASTER_USER=root

Linux中源码包安装MySQL的shell脚本

#!/bin/bash#安装MYSQL yum -y install ncurses-develyum -y install autoconftar zxf /cmake- -C /cd /cmake-./configure && gmake && gmake installcdgroupadd mysqluseradd -M -s /sbin/nologin/ mysql -g mysqltar zxf /mysql- -C /usr/srccd /usr/src/mys

编译安装和二进制安装mysql

useradd -r -s /sbin/nologin -M  mysql mkdir -p /opt/data/var yum -y install make gcc-c++ cmake bison-devel  ncurses-devel /etc/init.d/iptables stop chkconfig iptables off sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config yum -y inst

CentOS 6.5下二进制安装 MySQL 5.6

转摘 CentOS 6.5 二进制安装MySQL 5.6 1:查看系统版本 1 2 [[email protected] mysql]# cat /etc/redhat-release CentOS release 6.5 (Final) 2:下载MySQL5.6二进制包 1 #wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.20-linux-glibc2.5-i686.tar.gz 3:添加用户和组 1 2 #groupadd m

RHEL自动安装zookeeper的shell脚本

RHEL自动安装zookeeper的shell脚本 A:本脚本运行的机器,Linux RHEL6 B,C,D,...:待安装zookeeper cluster的机器, Linux RHEL6 首先在脚本运行的机器A上确定可以ssh无密码登录到待安装zk的机器B,C,D,...上,然后就可以在A上运行本脚本: $ ./install_zookeeper 前提: B, C, D机器必须配置好repo,本脚本使用的是cdh5的repo, 下面的内容保存到:/etc/yum.repos.d/cloude

Linux自动安装JDK的shell脚本

Linux自动安装JDK的shell脚本 A:本脚本运行的机器,Linux B:待安装JDK的机器, Linux 首先在脚本运行的机器A上确定可以ssh无密码登录到待安装jdk的机器B上,然后就可以在A上运行本脚本: $ ./install-jdk.sh B的IP or: $ ./install-jdk.sh "B的IP" "JDK的URI" 就可以在机器B上安装JDK.jdk使用的tar包需要用户自己设定DEFAULT_JDK_SRC=?,保证可以wget得到即可

二进制安装mysql方法及其配置

一.实验环境 CentOs 6.6 [[email protected] ~]# uname -rs Linux 2.6.32-504.el6.i686[[email protected] ~]# 二.实验步骤 1.从网上下载适合的版本,本文采用mysql-5.5.48-linux2.6-i686,下载地址如下: wget   /home/chen/tools http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.48-linux2.6-i686.t

二进制安装MySQL数据库

今天安装的是二进制的mysql包5.7.21的包,在配置文件的时候采了好多坑,左后还是搞定了,来和大家分享一下 二进制msyql5.7.21版本的主从复制安装 新建/picclife目录 mkdir  /picclife 新建/picclife/data 目录 mkdir  /picclife/data 创建用户和组 为mysql groupadd  mysql useradd   -g   mysql  mysql 将二进制mysql的包传到/picclife的目录下 解压软件包 tar  -

通用二进制安装MySQL(MariaDB)

一.前言 MySQL是一个关系型数据库管理系统,是最流行的关系型数据库管理系统,由于其体积小.速度快.总体拥有成本低,并且之前是完全开源,所以大受欢迎.但由于后面MySQL卖给了SUN,随后SUN被Oracle收购,虽然也有开源免费版本,但是很多功能都需要另外购买商业版本,导致现在MySQL使用份额逐渐减少.所以MariaDB就是因为这种原因诞生出来,成为数据库管理系统是MySQL的一个分支. 二.MariaDB介绍 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用