• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

实战:自定义脚本起步mysql-mysql 5.6.19_mysql

mysql 搞代码 7年前 (2018-06-07) 154次浏览 已收录 0个评论

实战:自定义脚本启动mysqlmysql 5.6.19

根据工作环境,自定义一个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
#[email protected]

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

欢迎大家阅读《实战:自定义脚本起步mysql-mysql 5.6.19_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:实战:自定义脚本起步mysql-mysql 5.6.19_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址