MySQL单实例、多实例服务脚本

一、MySQL单实例服务脚本

在编写启动脚本之前需要知道MySQL服务的启动与停止命令:

启动 mysqld_safe

停止 mysqladmin

#!/bin/sh
. /etc/init.d/functions
path="/application/mysql/bin"
user="root"
pass="123456"
# 传递参数错误执行的函数
function usage(){
echo "$0 {start|stop|restart}"
}
# 启动服务的函数
function start(){
$path/mysqld_safe --user=mysql /dev/null 21
if [ $ -eq 0 ]
then
action "start mysql" /bin/true
else
action "start mysql" /bin/false
fi
}
# 停止服务的函数
function stop(){
mysqladmin --user$user -p$pass shuntdown /dev/null 21
if [ $ -eq 0 ]
then
action "stop mysql" /bin/true
else
action "stop mysql" /bin/false
fi
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 2
start
;;
*)
usage
;;
esac

二、MySQL多实例服务脚本

该脚本通过MySQL的sock文件进行判断服务的秦东与否,启动与停止的命令:

启动 mysqld_safe

停止 mysqladmin

#!/bin/sh
port=3306
user="root"
pass=123456
path="/application/mysql/bin"
sock_path="data/$port/mysql.sock"
function usage(){
printf "Usage:/data/$port/mysql {start|stop|restart}\n"
}
# start
function start(){
if [ ! -e "$sock_path" ]
then
printf "Starting MySQL...\n"
$path/mysqld_safe --defaults-file=/data/$port/my.cnf /dev/null 21
else
printf "MySQL is running...\n"
exit
fi
}
# stop
function stop(){
if [ ! -e "$sock_path" ]
then
printf "MySQL is stoped...\n"
exit
else
printf "Stoping MySQL...\n"
$path/mysqladmin -u$user -p$pass -S /data/$port/mysql.sock shutdown
fi
}
# restart
function restart(){
printf "Restart MySQL...\n"
stop
sleep 2
start
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
usage
;;
esac

如果想将上述服务加入开机启动项中,就使用chkconfig命令进行管理:

将上述服务脚本放到/etc/init.d的目录下

chkconfig --add multiple_mysql(脚本名称)

chkconfigmultiple_mysql on

chkconfig --listmultiple_mysql

上述过程实际上就是将启动服务放入到/etc/rc.d/rc3.d目录下。

MySQL单实例、多实例服务脚本 相关文章

DQL 数据管理-笔记

MySQL 数据管理DML 外键 学生的 grade 列引用年级表的 id (约束) 方法一:创建表时建立外键关系 CREATE TABLE IF NOT EXISTS `grade`( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '年级编号', `name` VARCHAR(30) NOT NULL DEFAULT '未定义' COMMENT '

事务(@Transactional注解)的用法和实例

参数 @Transactional可以配制那些参数及以其所代表的意义: 参数 意义 isolation 事务隔离级别 propagation 事务传播机制 readOnly 事务读写性 noRollbackFor 一组异常类,遇到时不回滚。默认为{}。 noRollbackForClassName 一组异常类名,遇到时不回滚,默

不会MySQL索引,面试官让回家等通知!

“ 索引是面试必不可少的内容,接下来带你进入MySQL索引的世界。 ” 1. Btree解析 2. B+Tree解析 3.Hash索引 4. B+Tree跟BTree区别 5. B+Tree适合做索引的原因 1. 回表 2. 覆盖索引 3. 最左匹配 4. 索引下推 前言 你是不是对于MySQL索引的知识点一直都像大杂

List集合对象中按照不同属性大小排序的实例

实例如下: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 package com.huad.luck; import java.util.ArrayList; import ja

WARNING in log: (OperationalError((pymysql.err.OperationalError) (2006, MySQL server has gone away (BrokenPipeError(32, \Broken pipe\))),),)

超过8小时数据库未有连接会报该错 处理方案: 进入mysql,查询当前的连接超市时间 mysql show global variables like '%timeout';+-----------------------------------+----------+| Variable_name | Value |+-----------------------------------+--------

vue 防抖节流方案实例

函数防抖(debounce): 当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定的时间到来之前,又一次触发了事件,就重新开始延时。举个栗子,持续触发scroll事件时,并不执行handle函数,当1000毫秒内没有触发scroll事件时,

Mysql必知必会挑战题和一些乱七八糟东西

SQL sql语句执行顺序 (8) SELECT (9)DISTINCTselect_list(1) FROM left_table(3) join_type JOIN right_table(2) ON join_condition(4) WHERE where_condition(5) GROUP BY group_by_list(6) WITH {CUBE|ROLLUP}(7) HAVING having_condition(10) ORDER BY or

安装mysql Employees 演示数据库

安装教程 官方教程 Employees Sample Database 网友教程 mysql 安装employees db的步骤 错误总结 导入employees.sql出错(导入*.dump文件出错),错误如下 D:\mysql\binmysql -t -u root -p D:\practice\sql\mysql\employee_sample\employees_db\employees.sql

MySQL的安装、改密及远程连接

一、下载MySQL压缩包后的安装步骤 将压缩包解压到指定的目录 编辑好配置文件 [mysql]#设置MySQL客户端默认字符集default-character-set=utf8[mysqld]#设置3306端口port = 3306#设置MySQL的安装目录basedir =D:\Program Files\MySQL\mysql-8.0.22-winx64#设置

Mysql-InnoDB

存储引擎 mysql中的文件系统 查询引擎 show engines; InnoDB 核心特点: MVCC 多版本并发控制。 Clustered index 聚簇索引 多缓存区池 事务 行级锁 外键 更多复制特性 支持热备 自动故障恢复 change buffer 自适应hash索引,AHI 整理碎片 alter table x engi