根据工作环境,自定义一个mysql启动脚本
---1.保存为/usr/local/mysql/scripts/mysql_env.ini
#set mysql init variables
MYSQL_USER=system
#mysql的用户名
MYSQL_PASS=‘password‘ #mysql的登录用户密码
#check input parameter or no
if [ $# -ne 1 ] ; then #判断输入的参数个数
echo
"mysql port is 3306"
MYSQL_PORT=3306
else
MYSQL_PORT=$1
#$1是传入的第1个位置参数
echo "mysql port is $1"
fi
---2.启动mysql
#!/bin/sh
#ocpyang@126.com
MY_CNF=/usr/local/mysql/my.cnf #mysql的配置文件
MYSQLD_SAFE=/usr/local/mysql/bin/mysqld_safe
source /usr/local/mysql/scripts/mysql_env.ini
ERRORLOG=`grep -i "^log-error" $MY_CNF |cut -d = -f 2`
INIT_NUM=1
PORTNUM=`netstat -lnt|grep ${MYSQL_PORT}|wc -l`
if [ ! -x $MYSQLD_SAFE ]; then
echo
"mysql安装时启动文件未安装到$MYSQLD_SAFE或无执行权限"
exit 1 #0是执行成功,1是执行不成功
else
if [ $PORTNUM = 1 ]; then
echo "A mysqld process already
exists,please stop mysql at first! "
exit 0
else
echo
"启动本机mysql端口为:$MYSQL_PORT的服务"
$MYSQLD_SAFE --defaults-file=$MY_CNF >
/dev/null &
while [ $INIT_NUM -le 5 ]
do
PORTNUM=`netstat
-lnt|grep ${MYSQL_PORT}|wc -l`
echo "mysql启动中....请稍等..."
sleep
5
if [ $PORTNUM = 1 ];
then
echo
"mysql ****启动成功****"
exit
0
fi
INIT_NUM=$(($INIT_NUM +1))
done
fi
echo -e
"mysql启动失败,请检查错误日志`echo ‘cat ‘ ${ERRORLOG}`"
echo
"*****************************************"
exit 0
fi
---3.加入环境变量即可
echo "export PATH=/usr/local/mysql/scripts:\$PATH">>~/.bash_profile
source ~/.bash_profile
本文出自 “记录点滴!” 博客,请务必保留此出处http://ocpyang.blog.51cto.com/3401739/1426811