一、场景

在实际生产环境中要求相对较高的企业对于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自己编写启停脚本相关推荐

  1. mysql数据库分表备份脚本_MySQL分库分表备份脚本

    MySQL分库分表备份脚本 vim /data/mysqlback.sh #! /bin/bash BAKPATH=/data/mysql-back MYUSER=root MYPASS=" ...

  2. mysql 5.7 启动脚本_MySQL数据库 5.7 启动脚本

    本文主要向大家介绍了MySQL数据库 5.7 启动脚本,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 最近这段时间,在看mysql,安装了,也应用过,对于生产环境中,一般都选择使 ...

  3. mysql 备份成文件的脚本_Mysql自动全量备份脚本

    数据的安全性是至关重要的,任何数据的丢失都可能产生严重的后果.轻则程序逻辑出现BUG,重则程序崩溃,数据丢失.造成数据丢失的原因,主要有程序错误.人为错误.计算机失败.磁盘失败.灾难(如起火.地震)和 ...

  4. mysql 导入导出脚本_MySQL导入和导出sql脚本

    MySQL导入和导出sql脚本 首先,使用mysqldump命令的前提是,在Cmd中进入mysql安装目录下的bin目录下,才可以使用该命令. 我的mysql安装在E:盘,所以,首先进入bin目录下: ...

  5. mysql用户replace权限_mysql查看用户的权限脚本

    1.安装mysql支持python包 yum -y install mysql-connector-python 2.查看MySQL 用户权限的Python脚本 vi py_priv.py #!/us ...

  6. mysql数据库分表备份脚本_mysql 分库分表备份脚本

    #!/bin/bash USER=root #用户 PASSWORD=123456 #密码 MYSQL_PATH=127.0.0.1 #地址 MYSQL_BIN=/bin/mysql MYSQL_DU ...

  7. mysql 自动安装脚本_mysql 5.7自动安装脚本

    mysql_version=mysql-5.7.23-linux-glibc2.12-x86_64 install_pack=/root/$mysql_version.tar.gz # 将mysql安 ...

  8. mysql慢日志脚本_MYSQL慢速(SLOW LOG)脚本分析

    mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能, 要修改my.cnf或者在mysql启动的时候加入一些参数.如果在my.cnf(Windows ...

  9. 编写 Solidity 测试脚本

    编写 Solidity 测试脚本 与 JavaScript 编写的测试脚本一样,基本特性也一直,支持净室环境,可以访问任意不说过的合约. Truffle的可靠性测试框架是基于以下想法构建的: Soli ...

最新文章

  1. 深度丨霍金的去世让我想起了微软提出的人工智能十大原则
  2. Storage与cookie
  3. 这篇Nature子刊文章的蛋白组学数据PCA分析竟花费了我两天时间来重现|附全过程代码...
  4. Nginx+Redis 搭建高性能缓存利器
  5. django批量修改table_python中Django视图(view)的详解(附示例)
  6. 解数独(Python)
  7. Core Animation演示
  8. 深入理解Nginx~文件路径的定义
  9. Encrypted traffic 加密流量分类任务进展综述
  10. 白金域名你了解多少?
  11. 哈佛研究:9个让你变穷的理由
  12. 做到这一点,你也可以成为优秀的程序员
  13. Forecasting Principles And Practice(预测,方法与实践在线阅读)
  14. 安装haxm时遇到的三种报错及解决措施
  15. html页面性能测试
  16. 超链接标签的页面跳转
  17. mklink创建链接
  18. 网络拓扑图不通的解决方法
  19. 微软JobHack两天面试经验CSS (Winter Intern Job Hack)
  20. Unity Gizmos可视化辅助工具

热门文章

  1. 逐渐告别尴尬“测速期”,英特尔展示 5G 多领域应用
  2. xampp mysql5.6_xampp (php5.6)免费官方版下载-xampp v5.6.36 win32 X86下载 - QT软件园
  3. 一切未晚——七公主后花园的成立
  4. java+代码实现+流星雨,js代码实现流星雨 - osc_zls6dx9i的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 关于《报到证》的相关问答
  6. 旅行照片剪辑--西藏篇
  7. E站账号cookie分享_不用输入密码无风险?扫描二维码登录QQ账号也不安全!
  8. 计算机信息管理员如何立足岗位,如何立足岗位履职尽责
  9. express应用中ajax结合模板引擎ejs.js渲染页面
  10. 网络安全防护措施有哪些?