开发mysql单实例或多实例启动脚本

单实例

  1. 启动:mysqld_safe --user=mysql &

    停止:mysqladmin -u root -proot shutdown

  2. 开发脚本
#!/bin/bash
#chkconfig: 2345 30 50
#Date:2017-6-29
#Author:xcn([email protected])
#version Ultimates
PID="/var/run/mysqld/mysqld.pid"
user="root"       #定义用户名密码
pass="root"
path="/usr/bin"
. /etc/init.d/functions
function usage(){
	echo "$0 {start|stop|restart}"
	exit 1
}

[ $# -ne 1 ] && usage      #当$#号等于1则执行usage函数      

#start_mysql
function start_mysql( ){
if [ ! -f $PID ]
then
	$path/mysqld_safe --user=mysql  & >/dev/null 2>&1     #一定要全路径以免出错
	if [ $? -eq 0 ] 
	then
		action "start mysql" /bin/true
	else
		action "start mysql erro" /bin/false
	fi
else
	echo "mysqld is running"
fi
}

#stop_mysql
function stop_mysql( ){
	$path/mysqladmin -u $user -p$pass shutdown  >/dev/null 2>&1 
	if [ $? -eq 0 ] 
	then
		action "stop mysql" /bin/true
	else
		action "stop mysql erro" /bin/false
	fi
}

#传参判断执行
if [ "$1" == "start" ]
then
	start_mysql
elif [ "$1" == "stop" ]
then
	stop_mysql
elif [ "$1"  == "restart" ]
then
	stop_mysql
	start_mysql
else                       #不符合以上则打印usage函数
	usage
fi
时间: 2024-11-29 07:25:09

开发mysql单实例或多实例启动脚本的相关文章

python开发mysql:单表查询&多表查询

一 单表查询,以下是表内容 1 一 having 过滤 2 1.1 having和where 3 select * from emp where id > 15; 4 解析过程;from > where 找到数据 > 分组(没有默认一个组)> select 打印 where是出结果之前 5 select * from emp having id > 15; 6 解析过程;from > where 找到数据(没有约束条件,就是整个表)) > 分组(没有默认一个组)&

MySQL 多实例启动脚本

企业案例:开发mysql多实例启动脚本:mysql多实例路径为: [[email protected] ~]# ls -ld /data/3306/ drwxr-xr-x 3 mysql mysql 4096 Oct 9 13:28 /data/3306/ 1)已知mysql多实例启动命令为: mysql_safe --default-file=/data/3306/my.cnf & 2)停止命令为: mysqladmin -uroot -poldboy123 -S /data/3306/mys

基于mysqld_multi实现MySQL 5.7.24多实例多进程配置

MySQL多实例的原理 mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306.3307.3308)运行多个服务进程.这些 mysql 服务进程通过不同的 socket来监听不同的数据端口,进而互不干涉的提供各自的服务. 在同一台服务器上,mysql 多实例会去共用一套 mysql 应用程序,因此你在部署 mysql 的时候只需要部署一次mysql程序即可,无需多次部署.但是,mysql多实例之间会各自使用不同的 my.cnf配置文件.启动程序和数据文件.在提

MySQL 5.6对已有Mysql单实例的机器,再添加mysql数据库,实现单机多实例

一.需求: 对已有Mysql单实例的机器,再添加两个mysql数据库,实现单机多实例. 一个绑定在端口3306,另外两个绑定在端口3307,3308: 数据分别存放在/data/mysqldata./data/mysqldata2./data/mysqldata3 三个实例均采用InnoDB作为默认的存储引擎,字符编码采用UTF-8: 三个实例均采用相同的性能优化配置参数: MySQL的源码安装请看我的另一篇博客http://yylinux.blog.51cto.com/8831641/1677

多实例MySQL启动脚本

开发mysql多实例启动脚本: 已知mysql多实例启动命令为:mysqld_safe–defaults-file=/data/3306/my.cnf & 停止命令为:mysqladmin -u root -p123456 -S /data/3306/mysql.sock shutdown 要求:用函数,case语句.if语句等实现. #!/bin/sh [ -f /etc/init.d/functions ]&&. /etc/init.d/functions||exit #Def

mysql单实例忘记密码如何登陆过程

mysql单实例root密码找回方法:a 停止mysql服务 [[email protected] data]# /etc/init.d/mysqld stop Shutting down MySQL.. SUCCESS! b 使用--skip-grant-tables启动mysql,忽略授权登录验证 [[email protected] data]# mysqld_safe --skip-grant-tables --user=mysql >/dev/null 2>&1 &

MySQL单实例重置密码的两种方法

MySQL单实例重置密码的两种方法 在工作学习中,我们有时会忘记数据库的密码,下面是MySQL单实例密码重置的步骤. 说明: (1)[[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) (2)[[email protected] ~]# mysql --version mysql  Ver 14.14 Distrib 5.7.13, for Linux (i686) using  EditLine wr

mysql安装(单实例与多实例)

1. Mysql安装 1.1 yum install gcc   yum install gcc-c++ tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure make make install 1.2 依赖包 yum -y install ncurses-devel 1.3 开始安装mysql 1.4.1 创建用户和组 groupadd mysql useradd mysql -s /sbin/nologin 1.4.2 解压编译mysql

1、MySQL单双实例实战

########################################################################################### MySQL单实例实战 ########################################################################################### #单实例安装,上传mysql-5.5.32.tar.gz.cmake-2.8.8.tar.gz到opt目录下