自动安装MySQL5.6

MySQL5.6脚本自动安装

---------

#! /bin/bash

source /etc/profile

# install MySQL5.6

#MySQL安装包

Mysql="mysql-5.6.35-linux-glibc2.5-x86_64"

#MySQL下载地址

Mysql_Url="http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz"

#MySQL安装目录

Mysql_Basedir="/usr/local"

#MySQL数据库目录

Mysql_data="/data/mysql"

Mysql_Datedir="$Mysql_data/data"

#MySQL用户

User=mysql

mkdir $Mysql_data/{tmp,binlog,log} -p

#网卡路径

Eth0=‘/etc/sysconfig/network-scripts/ifcfg-eth0‘

Em1=‘/etc/sysconfig/network-scripts/ifcfg-em1‘

if [ -f $Eth0 ];then

IP_ADD="$Eth0"

else

if [ -f $Em1 ];then

IP_ADD=$Em1

else

echo "error The script cannot recognize the configuration file of the network card"

fi

fi

ip="`grep IPADDR $IP_ADD | awk -F ‘[ =]‘ ‘{print $2}‘`"

#获取网卡的IP的最后一位

ip2="`grep IPADDR $IP_ADD | awk -F ‘[ =.]‘ ‘{print $5}‘`"

#如果检测到已经安装了MySQL,提示输入y,卸载旧版,再开始安装MySQL5.6

rpm -qa mysql-server | grep mysql-server > /tmp/rpm.log

if [ $? -eq 0 ];then

echo "You have installed `cat /tmp/rpm.log`"

echo "Enter y/yes to continue, other any key exits (y/yes)"

read input1

if [[ $input1 = y ]] ;then

yum -y remov `cat /tmp/rpm.log`

echo "start install MySQL5.6"

else

if [[ $input1 = yes ]] ;then

yum -y remov `cat /tmp/rpm.log`

echo "start install MySQL5.6"

else

echo "The script has exit 1"

exit 2

fi

echo "The script has exit 2"

exit 3

fi

else

echo "start install MySQL5.6"

fi

#检查mysql用户是否存在,不存在则创建

egrep "^$User" /etc/passwd >& /dev/null

if [ $? -ne 0 ];then

useradd -s /sbin/nologin $User  &> /dev/null

fi

#安装libaio依赖包

echo "See Dependency installation package"

yum -y install  libaio* &> /dev/null

rpm -qa libaio*

# 下载MySQL5.6二进制包解压。

# wget $Mysql_Url

if [ -f $Mysql.tar.gz ];then

echo  "Unpack... $Mysql.tar.gz"

tar -xf $Mysql.tar.gz

else

echo "$Mysql.tar.gz Package does not exist"

fi

#移动mysql-5.6.35-linux-glibc2.5-x86_64 到$Mysql_Basedir/目录下改名为mysql

if [ -d $Mysql ];then

echo "move $Mysql mysql"

mv  $Mysql $Mysql_Basedir/mysql

else

echo "Unpack $Mysql.tar.gz ON"

fi

#移动datadir 到$Mysql_Datedir

if [ -d $Mysql_Basedir/mysql/data ];then

echo "move $Mysql_Basedir/mysql/data  $Mysql_Datedir"

mv $Mysql_Basedir/mysql/data  $Mysql_Datedir

else

echo "$Mysql_Basedir/mysql/data Non-existent"

fi

#检查$Mysql_Datedir存在,给MySQL授权。

if [ -d $Mysql_Datedir/data ];then

chown -R mysql.mysql $Mysql_Datedir/data

chown -R mysql.mysql $Mysql_Basedir/mysql

else

echo "$Mysql_Datedir/data Non-existent"

fi

#初始化MySQL

$Mysql_Basedir/mysql/scripts/mysql_install_db --datadir=$Mysql_Datedir --basedir=$Mysql_Basedir/mysql --user=$User --explicit_defaults_for_timestamp

if [ $? -eq 0 ];then

echo "Initialization MySQL OK"

else

echo "Initialization MySQL NO"

exit 4

fi

#拷贝启动脚本....

if [ ! -f /etc/init.d/mysqld ];then

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

else

rm -rf /etc/init.d/mysqld && cp $Mysql_Basedir/mysql/support-files/mysql.server /etc/init.d/mysqld

fi

echo "$Mysql_Basedir/mysql/lib" > /etc/ld.so.conf.d/mysql.conf

if [ $? -eq 0 ];then

echo "Mysql lib OK"

fi

ln -s $Mysql_Basedir/mysql/include /usr/include/mysql

ln -s $Mysql_Basedir/mysql/bin/* /usr/bin/

#Config my.cnf

mv /etc/my.cnf  /etc/my.cnf.ori

echo " " >/etc/my.cnf

echo "[mysqld]

user = $User

port = 3306

server-id = $ip2

basedir = $Mysql_Basedir/mysql

datadir = $Mysql_Datedir

" >/etc/my.cnf

$Mysql_Basedir/mysql/bin/mysql -e "drop database test;drop user [email protected]‘::1‘;drop user ‘‘@‘localhost‘;drop user ‘‘@‘localhost.localdomain‘;drop user ‘root‘@‘localhost.localdomain‘; select user,host from mysql.user;flush privileges;"

sleep 1

/usr/local/mysql/bin/mysqladmin -uroot password ‘[email protected]‘

chkconfig mysqld on

service mysqld start

netstat -anput | grep mysqld

Pid=`netstat  -anput | grep mysqld |  awk -F ‘[ ;]+‘ ‘{print $7}‘ |awk -F ‘[ /]+‘ ‘{print $1}‘`

Port=`netstat  -anput | grep mysqld |  awk -F ‘[ ;]+‘ ‘{print $4}‘ | awk -F ‘[:;]+‘ ‘{print $2}‘`

echo "PID  $Pid"

echo "PROT $Port"

---------

可以直接复制使用

# wget $Mysql_Url  如果本地没有MySQL的安装文件,可以取消前面的注释,会自动下载MySQL二进制安装包。

时间: 2024-10-25 03:31:13

自动安装MySQL5.6的相关文章

python自动安装mysql5.7

python自动安装mysql5.7 python版本:python2.6 centos版本:centos6.9 mysql版本:mysql5.7.19 安装目录路径和数据目录路径都是固定,当然也可以自己修改 这个脚本的原理是,通过createmycnf.sh的shell脚本生成my.cnf,buffer pool大小等在shell脚本里已经计算好,然后installmysql.py修改生成好的my.cnf里的端口等变量 并根据my.cnf来初始化mysql,初始化完毕之后启动mysql服务,并

linux上源码编译安装mysql-5.6.28

在 linux 上编译安装 mysql-5.6.28.tar.gz http://www.mysql.com/ mysql下载地址: http://www.mysql.com/downloads/mysql/#downloads mysql 官方网站文档: https://dev.mysql.com/doc/ 01.准备工作 yum install -y gcc gcc-c++ cmake make ncurses ncurses-devel bison 02.解压 tar zxf mysql-

开发人员学Linux(6):CentOS7编译安装MySQL5.17.8多实例及主从复制

1.前言上一篇讲述了如何在CentOS7下编译安装Nginx-1.12.0并如何配置反向代理,本篇将讲述如何编译安装MySQL5.7.18并配置多实例.2.准备2.1下载MySQL5.7.18源码注意最新版本的MySQL需要Boost才能编译安装,在MySQL提供的下载中有不带boost的源码,还有带boost的源码,如果下载不带boost的源码还需要再去下载boost源码,为省事起见,建议下载带boost的源码,下载地址:https://cdn.mysql.com//Downloads/MyS

mysql自动安装脚本

为适应自己工作习惯和需要,花一点时间写了一个mysql自动安装脚本,供大家参考学习. 注意: 1.需要先安装cmake 2.数据库版本需要在第二步安装mysql时修改 3.该脚本是以root用户安装并启动 脚本内容如下: ######################################################################## #mysql自动安装脚本,其中变量/mysql_v_dir/和/port/可根据实际需要修改    # #执行脚本命令:sh mys

阿里云Centos7使用yum安装MySQL5.6.24的正确姿势

阿里云Centos7使用yum安装MySQL5.6.24 阿里云Centos7使用yum安装MySQL5.6.24 前言:由于某些不可抗力,我要在自己的阿里云服务器上搭建hadoop+hive+mysql+tomcat环境,下为mysql的安装记录 →_→大家都知道,centos自带的repo是不会自动更新每个软件的最新版本,所以无法通过yum方式安装MySQL的高级版本.所以,即使我使劲用yum -y install mysql mysql-server mysql-devel,也是没有人会鸟

CentOS-7下安装MySQL5.6.22

CentOS7下安装MySQL5.6.22(当前最新版本:2015-01-17) 转载请注明出处:jiq?钦's technical Blog 一  安装环境 (1)CentOS版本:CentOS-7 查看方法: [[email protected] 桌面]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) 来源:官网下载 下载地址:http://www.centos.org/ (2)MySQL版本:MySQL-5.6.2

在 CentOS7 上安装 MySQL5.7

在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中:cd /usr/local/ 3 创建目录 /usr/local/tools,如果有则忽略: mkdir -p tools 4 创建 /usr/local/mysql 目录,如果已存在则忽略:mkdir -p mysql 5 进入到目录 /usr/local/tools 中:cd tools/ 6 查看系统中是否已安装 MySQL 服务:

.net安装包自动安装Mysql数据库

原文:.net安装包自动安装Mysql数据库 在制作.Net安装包的时候,如果项目有用到数据库,怎么能够把数据库打包安装呢?网上已经有很多自动安装Sql Server数据库的例子,但是自动安装mysql的例子似乎不多.本文就介绍一下如何在.Net安装包中自动安装Mysql数据库. 最终我们要实现的效果是,部署.Net桌面应用程序时,能够一键自动安装应用程序以及附带的MySql数据库,并初始化数据库. 实现步骤如下: 1.准备一个干净的MySql安装包 mysql本身是开源的,安装完mysql数据

ubuntu16.04安装mysql5.7.15

sudo apt-get update sudo apt-get upgrade apt-get install libaio1 (apt-get install mysql-server mysql-client自动安装会装上5.7) sudo groupadd mysql sudo useradd -r -g mysql mysql cd /usr/local/src sudo wget  mysql-server_5.7.15-1ubuntu16.04_amd64.deb-bundle.t