mysql 启停脚本_mysql自己编写启停脚本
一、场景
在实际生产环境中要求相对较高的企业对于root权限管控相对比较高,故而很多软件并非安装在root用户下(当然root用户权限也可管理,但正常情况下root权限并不会给业务使用方,而会给一个普通账户权限,例如mysql安装在普通用户下,普通用户只能操作用户下的权限。对于安装在普通用户下的mysql或者在root用户下安装了多实例的对于管理尤其是启停则不能使用mysql自带的mysqld start|stop|restart等进行启停,root用户则可以(注:root用户下自定义安装mysql则需要修改MySQLd 文件详细参考另外一篇博文:http://www.cnblogs.com/Steward-Xu/p/6991385.html))
如果mysql安装至普通用户下如何启停mysql?
二、使用非脚本方式及手工执行mysql命令实现启动、停止。
1、启动方法:使用mysqld_safe --defaults-file=/data/mysql/my.cnf
2、停止方法:mysqladmin -u root -p'数据库密码' -S $mysql_sock shutdown 这是mysql官方推介使用的停止方式
或者采用kill 进程号(不采用kill -9)在使用kill 前必须ps -ef | grep mysql 找到进程再用kill 停止进程。(Mysql 自带的脚本mysqld采用的是kill 进程方式停止)
3、重启方法:必须先停止shutdown或者kill mysql进程才能使用mysqld_safe --defaults-file=/data/mysql/my.cnf
4、Mysql是否启动状态查看只能用ps -ef | grep mysql 查看是否有进程存在,有则表示mysql运行;无则表示mysql没有运行。
三、脚本实现:
#!/bin/sh
###################################################
#this script iscreated by xuxuedong. #
# e_mail:365***746@qq.com #
# qqinfo:365***746#
# Thisisa script about Mysq startup and stop #
# version:1.1#
###################################################
./etc/init.d/functions
port=3307mysql_user="root"mysql_pwd="xuxuedong"CmdPath="/iddb/mysql3307/bin"mysql_sock="/iddb/${port}data/mysql.sock"####start
./etc/init.d/functions
function_start_mysql()
{if [ ! -e "$mysql_sock"]
then
action"starting Mysql...." /bin/true
/bin/sh ${CmdPath}/mysqld_safe --defaults-file=/iddb/mysql3307/my.cnf 2>&1 >/dev/null &
elseaction"started Mysql." /bin/trueexit
fi
}
function_status_mysql()
{if [ ! -e "$mysql_sock"]
then
echo"mysql is running!!!"
elseecho"mysql is not running!!!"exit
fi
}
#####stop
function_stop_mysql()
{if [ ! -e "$mysql_sock"]
then
action"stoped Mysql...." /bin/true
else${CmdPath}/mysqladmin -u ${mysql_user} -p'xuxuedong' -S $mysql_sock shutdown
sleep5;
[0 -eq $? ]&& action "stop Mysql." /bin/truefi
}case $1 instart)
function_start_mysql
;;
stop)
function_stop_mysql
;;
status)
function_status_mysql
;;
restart)
function_stop_mysql
sleep3;
function_start_mysql
;;*)
echo"USAG:start|stop|restart|status";;
esac
/iddb/mysld_start
脚本使用方法:
在普通用户下使用 sh /iddb/mysql_start start|stop|restart|status 可实现启停和状态查询
也可在授权/iddb/mysql_start 为可执行及755情况下 使用/iddb/mysql_start start|stop|restart|status实现启停和状态查询
mysql 启停脚本_mysql自己编写启停脚本相关推荐
- mysql数据库分表备份脚本_MySQL分库分表备份脚本
MySQL分库分表备份脚本 vim /data/mysqlback.sh #! /bin/bash BAKPATH=/data/mysql-back MYUSER=root MYPASS=" ...
- mysql 5.7 启动脚本_MySQL数据库 5.7 启动脚本
本文主要向大家介绍了MySQL数据库 5.7 启动脚本,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 最近这段时间,在看mysql,安装了,也应用过,对于生产环境中,一般都选择使 ...
- mysql 备份成文件的脚本_Mysql自动全量备份脚本
数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果.轻则程序逻辑出现BUG,重则程序崩溃,数据丢失.造成数据丢失的原因,主要有程序错误.人为错误.计算机失败.磁盘失败.灾难(如起火.地震)和 ...
- mysql 导入导出脚本_MySQL导入和导出sql脚本
MySQL导入和导出sql脚本 首先,使用mysqldump命令的前提是,在Cmd中进入mysql安装目录下的bin目录下,才可以使用该命令. 我的mysql安装在E:盘,所以,首先进入bin目录下: ...
- mysql用户replace权限_mysql查看用户的权限脚本
1.安装mysql支持python包 yum -y install mysql-connector-python 2.查看MySQL 用户权限的Python脚本 vi py_priv.py #!/us ...
- mysql数据库分表备份脚本_mysql 分库分表备份脚本
#!/bin/bash USER=root #用户 PASSWORD=123456 #密码 MYSQL_PATH=127.0.0.1 #地址 MYSQL_BIN=/bin/mysql MYSQL_DU ...
- mysql 自动安装脚本_mysql 5.7自动安装脚本
mysql_version=mysql-5.7.23-linux-glibc2.12-x86_64 install_pack=/root/$mysql_version.tar.gz # 将mysql安 ...
- mysql慢日志脚本_MYSQL慢速(SLOW LOG)脚本分析
mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能, 要修改my.cnf或者在mysql启动的时候加入一些参数.如果在my.cnf(Windows ...
- 编写 Solidity 测试脚本
编写 Solidity 测试脚本 与 JavaScript 编写的测试脚本一样,基本特性也一直,支持净室环境,可以访问任意不说过的合约. Truffle的可靠性测试框架是基于以下想法构建的: Soli ...
最新文章
- 深度丨霍金的去世让我想起了微软提出的人工智能十大原则
- Storage与cookie
- 这篇Nature子刊文章的蛋白组学数据PCA分析竟花费了我两天时间来重现|附全过程代码...
- Nginx+Redis 搭建高性能缓存利器
- django批量修改table_python中Django视图(view)的详解(附示例)
- 解数独(Python)
- Core Animation演示
- 深入理解Nginx~文件路径的定义
- Encrypted traffic 加密流量分类任务进展综述
- 白金域名你了解多少?
- 哈佛研究:9个让你变穷的理由
- 做到这一点,你也可以成为优秀的程序员
- Forecasting Principles And Practice(预测,方法与实践在线阅读)
- 安装haxm时遇到的三种报错及解决措施
- html页面性能测试
- 超链接标签的页面跳转
- mklink创建链接
- 网络拓扑图不通的解决方法
- 微软JobHack两天面试经验CSS (Winter Intern Job Hack)
- Unity Gizmos可视化辅助工具
热门文章
- 逐渐告别尴尬“测速期”,英特尔展示 5G 多领域应用
- xampp mysql5.6_xampp (php5.6)免费官方版下载-xampp v5.6.36 win32 X86下载 - QT软件园
- 一切未晚——七公主后花园的成立
- java+代码实现+流星雨,js代码实现流星雨 - osc_zls6dx9i的个人空间 - OSCHINA - 中文开源技术交流社区...
- 关于《报到证》的相关问答
- 旅行照片剪辑--西藏篇
- E站账号cookie分享_不用输入密码无风险?扫描二维码登录QQ账号也不安全!
- 计算机信息管理员如何立足岗位,如何立足岗位履职尽责
- express应用中ajax结合模板引擎ejs.js渲染页面
- 网络安全防护措施有哪些?