Mysql_Binary_Install_Scripts(采用二进制方式安装)
1.1 MYSQL实现代码
#!/bin/bash
########################################
#auth:wolf_dreams
#time:2018-10-20
#bbs:https://www.cnblogs.com/Wolf-Dreams/
########################################
Softwarename="mysql-5.6.40-linux-glibc2.12-x86_64"
Binarypacket="/services/tools/${Softwarename}.tar.gz"
Basedir="/application"
if [ -f $Binarypacket ];then
mkdir $Basedir;
cd / && tar zxvf $Binarypacket -C $Basedir
else
exit 1
fi if [ $? -eq 0 ];then
/bin/mv $Basedir/$Softwarename $Basedir/mysql-5.6.40
else
exit 1
fi grep mysql /etc/passwd
if [ $? -ne 0 ];then
useradd -s /sbin/nologin -M mysql
else
exit 1
fi if [ -d $Basedir/mysql-5.6.40/ ];then
ln -s $Basedir/mysql-5.6.40/ $Basedir/mysql
chown -R mysql:mysql $Basedir/mysql
else
exit 1
fi $Basedir/mysql/scripts/mysql_install_db --user=mysql --basedir=$Basedir/mysql --datadir=$Basedir/mysql/data /bin/cp -p $Basedir/mysql/support-files/my-default.cnf /etc/my.cnf
echo "explicit_defaults_for_timestamp=true" >> /etc/my.cnf
/bin/cp -p $Basedir/mysql/support-files/mysql.server /etc/init.d/mysqld sed -i "s#/usr/local/mysql#$Basedir/mysql#g" $Basedir/mysql/bin/mysqld_safe /etc/init.d/mysqld
if [ $? -eq 0 ];then
/etc/init.d/mysqld start
chkconfig --list | grep mysqld
if [ $? -ne 0 ];then
chkconfig --add mysqld
chkconfig mysqld on
fi
else
exit 1
fi echo "export PATH=$PATH:$Basedir/mysql/bin" >> /etc/profile
source /etc/profile > /dev/null 2>&1 exit 0
1.2 如何运行该脚本呢?
到您需要安装的MYSQL数据库的服务器上新建mysql_install.sh文件,复制以上shell代码,保存退出;使用sh mysql_install.sh运行,耐心等待一会,mysql数据库安装完成。
Mysql_Binary_Install_Scripts(采用二进制方式安装)的更多相关文章
- 采用二进制方式安装K8S集群,版本etcd-v3.3.10,flannel-v0.11.0,kubernetes-server-linux-amd64
官方提供的几种Kubernetes部署方式 minikube Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用.不能用于生产环 ...
- CentOS 6 自定义单实例 二进制方式 安装mariadb-5.5.59
系统平台: CentOS release 6.9 (Final) 内核 2.6.32-696.el6.x86_64 1.去官网下载适合的二进制包 http://mariadb.org/ mariadb ...
- 二进制方式安装docker(非root用户启动docker)
二进制方式安装docker(非root用户启动docker) 一.下载安装包: 地址:https://download.docker.com/linux/static/stable/x86_64/ 这 ...
- 采用二进制文件方式安装loki和promtail
1. 下载二进制文件 官方下载地址:https://github.com/grafana/loki/releases 下载如图所示的这俩文件,Grafana采用yum方式安装 cd /usr/loca ...
- 离线环境下使用二进制方式安装配置Kubernetes集群
本文环境 Redhat Linux 7.3,操作系统采用的最小安装方式. Kubernetes的版本为 V1.10. Docker版本为18.03.1-ce. etcd 版本为 V3.3.8. 1. ...
- Linux下通过二进制方式安装mysql5.7版本和系统优化
本文主要介绍MySQL二进制软件包的安装/启动/关闭过程. 也许有人要问为什么要选择二进制的安装方式呢? 其实答案很简单,官方版本中已经把所有功能都配置好了,我们可以很方便地拿来使用. 官方MySQL ...
- 二进制方式安装 k8s
推荐个好用的安装k8s的工具 https://github.com/easzlab/kubeasz 该工具基于二进制方式部署 k8s, 利用 ansible-playbook 实现自动化 1.1 ...
- 在Linux环境下采用压缩包方式安装JDK 13
本文地址:https://www.cnblogs.com/oberon-zjt0806/p/11663731.html 可以,转载,出处,格式,懂?? 什么是JDK?? 好吧如果你不知道这个问题的话我 ...
- 二进制方式安装Kubernetes 1.14.2高可用详细步骤
00.组件版本和配置策略 组件版本 Kubernetes 1.14.2 Docker 18.09.6-ce Etcd 3.3.13 Flanneld 0.11.0 插件: Coredns Dashbo ...
随机推荐
- 《Head First 设计模式》之代理模式
代理模式(Proxy):控制对象访问 ——为另一个对象提供一个替身或占位符来访问这个对象. 要点: 代理模式有许多变体,如:缓存代理.同步代理.防火墙代理和写入时复制代理 代理在结构上类似装饰者,但目 ...
- div的浮动(float)
什么是浮动 浮动,故名思议,就是移动位置. 之所以不叫移动,而叫浮动,那是因为给元素设置浮动后,元素会浮到文档上面来,术语叫脱离文档流. 例子 下面我们看例子 <html> <hea ...
- BZOJ4245: [ONTAK2015]OR-XOR(前缀和)
题意 题目链接 Sol 又是一道非常interesting的题目 很显然要按位考虑 因为最终答案是xor之后or,所以分开之后之后这样位上1的数量是一定是偶数,否则直接加到答案里面 同时,这里面有些部 ...
- 1064. 计算斐波那契第n项 通项公式
题目描述 输入n,编写程序输出斐波那契数列的第n项.其中斐波那契数列f(n)的定义如下: f(1)=0,f(2)=1 f(n)=f(n-1)+f(n-2)(n>=2) 输入 一行 ...
- better-scroll 遇到的问题 2
问题的描述: 在歌曲列表页面使用了scroll插件,搜索了很多歌曲,页面出现滚动,选择播放一首歌曲,弹出播放器,将播放器最小化,页面回到歌曲列表,并且页面的底部出播放歌曲的信息(在没有播放歌曲的时候是 ...
- 【起航计划 029】2015 起航计划 Android APIDemo的魔鬼步伐 28 App->Preferences->Default Values 偏好默认值
DefaultValues 介绍了如何在XML中定义Preference的缺省值. <CheckBoxPreference android:key="default_checkbox& ...
- iphone 微信下浏览器中数字去除下划线
在开发iphone应用程序的时候,safari下手机号码默认是有下划线的,通过下面的方法就可以去掉: <meta name="format-detection" conten ...
- java,eclipse中如何添加httpclient.jar
1.Download 'Binary' package of the latest official release from the project download page. There sho ...
- Properties的使用以及配置文件值的获取
一.项目的部署如下,现在要获取SystemGlobals.properties中的值 二.代码如下: package com.util; import java.io.IOException; imp ...
- BIN文件对象数据库,直接存储对象做数据库,小型项目用它准没错
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...