龙空技术网

分享一个超实用的脚本,一键自动部署Mysql的任意版本

Viscera 2760

前言:

目前看官们对“wgetmysql”大概比较注意,姐妹们都需要分析一些“wgetmysql”的相关资讯。那么小编也在网上搜集了一些有关“wgetmysql””的相关知识,希望大家能喜欢,兄弟们一起来学习一下吧!

应粉丝要求,今天给大家分享一个超级实用的一键自动安装部署Mysql的任意版本的脚本!

脚本用法:chmod 755 install-mysql.sh && sh install-mysql.sh 5.7.22 (后面跟的是你需要的版本号,需要什么版本就写什么版本),我这里安装的5.7.22

脚本内容展示如下:

#!/bin/sh# mysql 任何版本全程自动化源码编译安装# 用法:sh -x install-mysql.sh 5.7.22 后面跟的是你需要的版本号,需要什么版本就写什么版本!version=$1usage(){echo "usage: $0 version"}if [ $# -ne 1 ]thenusageexit -1fiif [ -s /etc/my.cnf ];thenrm -rf /etc/my.cnffiecho "==================开始安装 mysql ===================="yum install -y ncurses gcc gcc-c++ ncurses ncurses-devel openssl openssl-devel libtool* cmakemkdir -p /data/mysqlif [ 'grep "mysql" /etc/passwd | wc -l' ]; thenecho "adding user mysql"groupadd mysqluseradd -s /sbin/nologin -M -g mysql mysqlelseecho "mysql user 已存在!"fiecho "========================下载mysql===================="if [ ! -f mysql-${version}.tar.gz ]thenwget {version}/mysql-${version}.tar.gzfiecho "========================解压mysql安装包================"tar -xvf mysql-${version}.tar.gzcd mysql-${version}echo "======================开始配置mysql===================="cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \-DDEFAULT_CHARSET=utf8 \-DDEFAULT_COLLATION=utf8_general_ci \-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \-DWITH_MYISAM_STORAGE_ENGINE=1 \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_MEMORY_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DENABLED_LOCAL_INFILE=1 \-DMYSQL_DATADIR=/var/mysql/data \-DWITH_BOOST=/usr/local/boost \-DMYSQL_USER=mysqlif [ $? -ne 0 ];thenecho "配置失败,请检查!!"exit 1fiecho "make mysql"makeif [ $? -ne 0 ];thenecho "make 失败,请检查!!"exit 1fimake installchown -R mysql:mysql /usr/local/mysqlchown -R mysql.mysql /data/mysql//usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqlchgrp -R mysql /usr/local/mysql/cp -f ./support-files/my-large.cnf /etc/my.cnfsed -i 's#^thread_concurrency = 8#& \ndatadir = /data/mysql#g' /etc/my.cnfcp ./support-files/mysql.server /etc/rc.d/init.d/mysqlchmod 755 /etc/init.d/mysqlln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysqlln -s /usr/local/mysql/bin/mysql /usr/bin/mysqlln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldumpln -s /usr/local/mysql/bin/myisamchk /usr/bin/myisamchkln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/mysqld_safeecho "mysql 启动中---"/usr/local/mysql/bin/mysqld --user=mysqlif [ $? -ne 0 ];thenecho "mysql 启动失败,请检查配置!"elseecho "mysql 启动成功l!!"fi

注意:安装高版本之前需要下载解压boost软件,因为需要boost库的支持,不然后报错。

1、在/usr/local下创建一个boost的文件夹,命令如下:

mkdir -p /usr/local/boost

2、进入这个新创建的文件夹然后下载boost

下载链接:wget 、进行解压就可以了,命令如下:

 tar -xvzf boost_1_59_0.tar.gz

开始安装:

部署配置完成:

安装完成后,可以登陆mysql数据库并进行一些简单的sql操作,如下图所示:

关注我每天分享更多实用的运维知识哦[送心]

标签: #wgetmysql