MySQL服务安装之一:一键安装脚本

#!/bin/sh
#User : bobo365
#Date : 20160127

MAKE(){
        if [ `echo $?` -eq 0 ] ;then
                        make 
                else
                        exit
        fi
}

MAKE_INS(){
        if [ `echo $?` -eq 0 ] ;then
                        make install
                else
                        exit
        fi
}

USER=`whoami`
if [ "$USER" != ‘root‘ ] ;then
        echo "This is not root user。"
        exit
fi

if [ -d ‘/usr/local/mysql‘ ] ;then
                echo "Mysql data directory has been created."
        else
                mkdir -p /usr/local/mysql/data
fi

MYSQL_USER=`egrep -i mysql /etc/passwd`
if [ -z "$MYSQL_USER" ] ;then
                useradd -s /sbin/nologin -M mysql
        else
                echo "The mysql user was added"
fi

yum install -y screen gcc gcc-c++ autoconf automake ncurses-devel sysstat man bash-completion expect bzip2 bzip2-devel

 
wget -O /usr/local/src/cmake-3.3.2.tar.gz https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz

tar -zxf /usr/local/src/cmake-3.3.2.tar.gz -C /usr/local/src/

cd /usr/local/src/cmake-3.3.2/ &&  ./bootstrap

MAKE && MAKE_INS

wget -O /usr/local/src/mysql-5.6.26.tar.gz http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-5.6/mysql-5.6.26.tar.gz

tar -zxf /usr/local/src/mysql-5.6.26.tar.gz -C /usr/local/src/

cd ../mysql-5.6.26  && cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysql/data -DSYSCONFDIR=/usr/local/mysql/ -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

MAKE && MAKE_INS

/usr/local/mysql/scripts/mysql_install_db --datadir=/usr/local/mysql/data --user=mysql --basedir=/usr/local/mysql/

mv /etc/my.cnf /etc/my.cnf_bak

cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

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

chmod 755 /etc/init.d/mysqld

sed -i ‘s/^# basedir = ...../basedir = \/usr\/local\/mysql/g‘ /etc/my.cnf
sed -i ‘s/^# datadir = ...../datadir = \/usr\/local\/mysql\/data/‘ /etc/my.cnf
sed -i ‘s/^# port = ...../port = 3306/‘ /etc/my.cnf
sed -i ‘s/^# socket = ...../socket = \/tmp\/mysql.sock/‘ /etc/my.cnf

/etc/init.d/mysqld start

chkconfig --add mysqld && chkconfig mysqld on

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

. /etc/profile

PROC=`ps aux|grep mysql |grep -v grep -c`
PORT=`netstat -lnp|grep 3306`
if [ ! -z "$PORT" ] && [ "$PROC" -ne 0 ]  ;then 
        echo "Mysql install and started secussefull"
fi
时间: 2024-10-29 00:08:20

MySQL服务安装之一:一键安装脚本的相关文章

MySQL服务解压版安装

1.环境变量配置 右键计算机–属性–高级系统设置–环境变量,在系统变量中找到Path编辑,在结尾处追加你的mysql的bin文件夹地址D:\Program Files\mysql-8.0.12-winx64\bin2.创建my.ini文件[client] # pipe= socket=MYSQL port=3306 [mysql]no-beep # default-character-set= # SERVER SECTION# ---------------------------------

docker 部署mysql服务之后,执行sql脚本

1,先将.sql文件copy到docker容器里 docker ps //找到容器的短ID或者指定的name. docker inspect  -f '{{.Id}}' id or name 得到指定容器的全ID docker cp 本地文件路径 ID全称:容器路径[docker cp mysql.sql 12345:/tmp/] 2,将文件copy进容器之后,进入docke 容器 docker exec -it mysql bash 进入容器 mysql -u root -p 进入mysql服

MySQL 5.7.26一键安装脚本,CentOS7.4适用

#!/bin/bash#########MySQL5.7RPM auto install####################2019-5-2###########################mkdir -p /root/mysqlcd /root/mysqlwget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar &>/dev/nulltar xf mysql

2、Redis如何配置成一个windows服务并且设置一键安装卸载与启停

每天启动redis虽然只是一个命令行的事情,但是还是比较烦,所以…… 参考文档:Windows Service Documentation.docx 默认前提:Redis已安装并配置完成(不知道如何配置的请查看Win10 1903小白搭建Redis) 步骤: 1.导航到Redis安装路径,新建文件夹logs,如下图所示 2.安装服务,shift+右键单击,选择在此处打开powershell窗口 输入命令redis-server --service-install redis.windows-se

大数据平台一键安装OS【搭建脚本篇】

定制化大数据平台一键安装OS 大数据平台一键安装OS系列 大数据平台一键安装OS[定制化OS镜像制作] 搭建脚本篇 脚本命名随便,只要能看懂就行 镜像包说明 os1.1.iso 用于安装服务端和客户端操作系统 hdp.iso 用于安装hdp服务 1.架构图: 服务端 客户端 2.原理分析 安装系统-安装本地yum源-安装http源-安装并配置ntp服务-配置秘钥-安装jdk-安装mysql-编译安装ambari平台 3.服务端脚本分析 (1)create_local_yum.sh #安装本地yu

压缩包安装MySQL服务

上次忘了压缩包怎么安装mysql服务,希望以后不要再忘了 在windows上安装MySQL有两种方式,使用MySQLInstaller,使用压缩文件 需要注意的几点1,解压目录就是安装目录.2,建配置文件(Option File),解压后根目录里有my-default.ini.官网描述MySQL Server在Windows 上启动时会在C:\.安装目录等处寻找配置文件,配置文件可以命名为my.ini(优先选择).my.conf( 如果c盘不是启动盘,不能使用my.conf).3,MySQL 5

MySql服务端安装配置

下载免安装版压缩包 下载地址:http://dev.mysql.com/downloads/mysql 选择第一个zip文件点击进入下一个页面 直接点击下载即可 完成后进行解压  解压文件目录如下 其中data文件夹是我自己添加的,mysql.ini也是,配置mysql.ini有用. mysql.ini配置如下 [mysql] # 设置mysql客户端默认字符集default-character-set=utf8 [mysqld] #设置3306端口port = 3306 # 设置mysql的安

Linux下安装mysql(离线安装和在线安装)

一:在线安装mysql 1.首先检测一下,mysql之前有没有被安装 命令:rpm -qa | grep mysql 2.删除mysql的命令: rpm -e --nodeps `rpm -qa | grep mysql` 3.在线安装mysql命令:yum -y install mysql-server 4.开启mysql服务:service mysqld start 5.把mysql服务加载到开机启动项:chkconfig mysqld on 6.初始化配置mysql服务          

Keepalived+Mysql互为主从高可用安装配置

Keepalived+Mysql互为主从高可用安装配置环境介绍:keepalived_vip=192.168.1.210    (写虚拟ip)mysql_master01      eth0:192.168.1.211  eth1:172.20.27.211 (1核1G)mysql_master02      eth0:192.168.1.212  eth1:172.20.27.212 (1核1G) 1.安装mysql数据库(所有节点安装)  //此处省略安装mysql服务2.编辑my.cnf配

Python全栈 MySQL 数据库 (简述 、安装、基本命令)

ParisGabriel 每天坚持手写  一天一篇  决定坚持几年 为了梦想为了信仰  开局一张图 一个月的python已经结束了  下面就是数据库了   先说MySQL 这个数据库应该差不多是用户量最多的了 MySQL概述:1.什么是数据库: 存储数据的厂库2.有哪些公司在用数据库 金融机构.游戏网站.购物网站.论坛网站...3.提供数据库服务的软件: 1.软件的分类: MySQL.Oracle.SQL_Server.DB2.MongoDB.MariaDB 2.生产环境中,如何选择使用哪些数据