写一个mysql的启停shell脚本
时间: 2023-03-14 11:35:43 浏览: 104
#!/bin/bash
# MySQL 服务管理脚本
# chkconfig: - 85 15
# description: MySQL 服务管理
# processname: mysql
# Source Function Library
. /etc/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
# 设置 MySQL 路径
MYSQL=`which mysql`
MYSQLDUMP=`which mysqldump`
# 设置 MySQL 安装的路径
MYSQL_HOME=/usr/local/mysql
# 设置 MySQL root 密码
MYSQL_ROOT_PASSWORD=123456
# Set other options
# 关闭服务
mysql_stop() {
$MYSQL_HOME/bin/mysqladmin -uroot -p$MYSQL_ROOT_PASSWORD shutdown
sleep 5
echo "MySQL 服务已经关闭"
}
# 启动服务
mysql_start() {
$MYSQL_HOME/bin/mysqld_safe --user=mysql &
sleep 5
echo "MySQL 服务已经启动"
}
# 重启服务
mysql_restart() {
$MYSQL_HOME/bin/mysqladmin -uroot -p$MYSQL_ROOT_PASSWORD shutdown
sleep 5
$MYSQL_HOME/bin/mysqld_safe --user=mysql &
sleep 5
echo "MySQL 服务已经重启"
}
# 查看服务状态
mysql_status() {
$MYSQL_HOME/bin/mysqladmin -uroot -p$MYSQL_ROOT_PASSWORD status
}
# 启动服务管理脚本
case "$1" in
start)
mysql_start
;;
stop)
mysql_stop
;;
restart)
mysql_restart
;;
status)
mysql_status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
esac
exit 0
阅读全文