mysql自动化安装脚本开发

最近正好有空闲时间进行mysql自动安装脚本开发,预计先用shell实现一个版本,后续继续用python改造开发,最终实现python版本的开发。

2019-3-18,完成shell脚本的mysql自动化安装脚本的开发与调试。信息如下:
mysql版本为5.6.43,通过shell函数的方式实现数据安装的3个阶段,再加上一个全局阶段,共4个阶段



1.全局阶段
通过if [ $(id -u) != "0" ]判断当前操作用户是否为root,如不等0,则提示用户使用root用户执行该脚本,实现数据库部分信息采集(使用read -p "(信息):" 变量名称)采集mysql初始化root密码,innodb_buffer_pool_size具体信息(通过获取服务器系统内存信息提示操作者设置小于该内存值的变量,选择是否开始安装
2. 系统初始化阶段
在shell函数中针对服务器系统selinux和ulimit的openfiles进行系统优化。
3.数据库安装部分
1)针对/etc/my.cnf旧文件进行备份,使用EOF定制标准化的my.cnf文件输入并替换新文件,以服务器IP用正则获取,后三位组合成该服务器的mysql server id,同时调用之前全局变量中的密码以及innodb_buffer_pool_size变量信息使用。
2)创建mysql用户和组,新建mysql 安装目录并授权mysql用户组权限。
3)mysql_install_db进行初始化安装。并拷贝mysql.server到/etc/init.d/mysqld 使用chkconfig注册服务启动。
4) export刷新mysql命令到环境变量,初始化mysql用户,删除除了root和localhost以外的无效用户并刷新权限,同时授权dba用户权限。
4.数据库检测校验
通过校验/usr/bin下mysql和mysqld信息以及mysql.sock和mysql.pid文件,以确认mysql是否正常启动。

原文地址:https://blog.51cto.com/liuminkun/2364661

时间: 2025-01-22 23:57:42

mysql自动化安装脚本开发的相关文章

mysql自动化安装脚本

学习了两周linux shell脚本,终于写出一个mysql自动化安装脚本.加上今天一整天的测试,可以正常执行安装mysql 5.5.40. 其他版本还没有测试.现分享一下.也请高手指点一下.执行该脚本的前提是: 环境介绍: 1.redhat 6.3 x64,最小化安装 2.RAM: 2G,HD:30G 3.关闭selinux 4.配置好yum源(我使用自己配置的源) 5.打开ssh,病配置好iptables,允许远程登录访问. 6.所需软件和文件: cmake-2.8.10.1.tar.gz

自动化安装脚本

Nginx自动化安装脚本: #!/bin/bash #install nginx-1.10.2 #installation directory INSTALL_DIR=/usr/local SRC_DIR=/usr/local/src [ ! -d ${INSTALL_DIR} ] && mkdir -p ${INSTALL_DIR} [ ! -d ${SRC_DIR} ] && mkdir -p ${SRC_DIR} # Check if user is root if

mysql自动安装脚本

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

nagios监控端自动化安装脚本

背景:公司需求,部署nagios监控系统,多台服务器部署时,会有重复工作,干脆写成脚本,自动化安装,希望能帮到大家. 脚本内容: #!/bin/bash #Filename:nagios.sh setenforce 0  #需要关闭selinux, yum install -y http php php-mysql mysql mysql-devel mysql-server   #安装http.php和mysql,如果已安装,也无妨 cd /tmp   #我的软件包安装在了tmp目录下,这个可

mysql自动化安装

MySQL安装一般使用RPM或者源码安装的方式.RPM安装的优点是快速,方便.缺点是不能自定义安装目录.如果需要调整数据文件和日志文件的存放位置,还需要进行一些手动调整.源码安装的优点是可以自定义安装目录,缺点是编译时间长,过程复杂 其实还有一种方式,定制RPM包.它相当于用源码安装的方式定制了一个RPM包.一次打包,可以多次使用它可以定制路径,安装时自动创建帐号,自动配置服务,环境变量等,并且安装过程快速,简单.在大规模部署的场景下,优点十分突出.缺点是制作RPM包,需要自己编写Red Hat

hadoop-2.4.0-x64+hive-1.2.1+Zookeeper-3.4.5+Hbase-0.98.21自动化安装脚本

参考资料:Hadoop2.3.0详细安装过程开源中国git: https://git.oschina.net/lucky110100/sloth.git 你没看错,这就是2.4.0版本的安装脚本,虽然参考的是2.3.0的. 安装环境:虚拟机软件: VirtualBox-4.3.8-92456-Win.exe虚拟机系统: CentOS-6.5-x86_64-bin-DVD1.iso,64位,分配1CPU,2G内存Hadoop版本: hadoop-2.4.0-64bit.tar.gz 下载Nginx

Redis自动化安装脚本

redis自动安装脚本: 安装目录:/usr/local/redis 二进制文件:/usr/local/bin 配置文件:/usr/local/redis/etc,配置文件自己根据自身的业务去配置,这里只是一个空文件. 日志文件:/usr/local/redis/logs 数据文件:/usr/local/redis/dump #!/bin/bash Soft_dir="/home/tools" Download_URL="http://download.redis.io/re

Vsftp 自动化安装脚本

最近安装vsftp的 需求越来越多,自己弄了一个vsftp的安装脚本,确实很方便节约了不少时间. 好了直接上脚本内容:     vi install_vsftpd.sh           #!/bin/bash     # Remove=>Download=>Install=>Configure=>Start service "vsftpd"     #     # /usr/bin/yum => #!/usr/bin/python2.4        

常用模块自动化安装脚本

python_mod_install.sh #!/bin/bash # 1.安装客户端 #wget https://pypi.python.org/packages/source/r/redis/redis-2.9.1.tar.gz tar zxvf redis-2.9.1.tar.gz cd redis-2.9.1/ python setup.py install cd .. mysql_python.sh #!/bin/bash #pip install MySQL-python tar x