实战:自定义脚本启动mysql-mysql 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,布布扣,bubuko.com

时间: 2024-12-22 07:43:52

实战:自定义脚本启动mysql-mysql 5.6.19的相关文章

实战:自定义脚本关闭mysql-mysql 5.6.19

根据工作环境,自定义一个mysql关闭脚本 ---1.保存为/usr/local/mysql/scripts/mysql_env.ini #set mysql init variablesMYSQL_USER=system   #mysql的用户名MYSQL_PASS='password'  #mysql的登录用户密码 #check input parameter or noif [ $# -ne 1 ] ; then     #判断输入的参数个数 echo "mysql port is 330

windows下,如何将mysql做成服务/脚本启动

将mysql作为服务启动   进入mysql的安装目录bin下 cd c:\Program Files\mysql\bin   将服务名定为mysqld    mysqld --install mysqld    启动服务   net start mysqld   服务管理    net start|stop|restart    启动,停止,重启删除服务     sc delete mysqld 使用脚本启动mysql 编辑文档startup.bat c:\Program Files\mysq

mysql 修改data目录后 无法使用脚本启动

一.公司Mysql环境 #1. 目前公司Mysql只做了主从 #2. Mysql数据库版本:Percona-Server-server-56-5.6.20-rel68.0.el6.x86_64.rpm 二.Mysql从库的问题 Mysql从库一直都用命令启动:mysqld_safe --defaults-file=/etc/my.cnf & .用/etc/init.d/mysql启动脚本一直报错.最郁闷的是在错误日志里没有记录启动错误信息. 我忍受了大半年的命令启动,终于不想再忍下去了. 之前一

Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’解决方法 + Linux启动/停止/重启Mysql数据库的方法

启动mysql 报错: ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) 1.先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.另外看看是不是权限问题. 2.确定你的mysql.sock是不是在那个位置,mysql -u 你的mysql用户名 -p -S /var/lib/mysql/

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15

Centos 6.4上面用Shell脚本一键安装mysql 5.6.15  #!/bin/bash if [ `uname -m` == "x86_64" ];then machine=x86_64 else machine=i686 fi mysqlBasedir=/storage/server/mysql mysqlDatadir=${mysqlBasedir}/data/ mysqlLogdir=/storage/log/mysql mysqlUser=mysql mysqlGr

Shell脚本-----自动备份Mysql数据库

脚本的整体思路 1.定义需要的变量 2.利用for循环备份需要备份的库,并以库名-当天日期.sql命名,并记录相关日志 3.建立备份当天的日期的目录,向备份的Sql文件移动到该目录 4.压缩打包该目录,以节省空间,打包成功后删除该目录 5.备份目录只备份七天的数据库,第八天删除第一天的备份,目录只会存在连续七天的备份文件 6.查找备份目录下的.log日志文件,超过七天的删除 #!/bin/bash mysql_bin=/usr/local/tdoa/mysql/bin/mysqldump use

MySQL Study之--Mysql启动失败“mysql.host”

MySQL Study之--Mysql启动失败"mysql.host" 系统环境: 操作系统:RedHat EL55 DB Soft:  Mysql 5.6.4-m7 通过源码包安装mysql后,在启动mysqld时出现错误: [[email protected] mysql]# bin/mysqld_safe &[1] 15846[[email protected] mysql]# 150610 17:04:36 mysqld_safe Logging to '/usr/lo

启动mysql错误ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) 1.先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.另外看看是不是权限问题. 2.确定你的mysql.sock是不是在那个位置,mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock 3

shell脚本循环执行mysql语句

参考资料:Shell脚本中执行mysql语句 需求:数据库里有张数据表存储的是用户对电影的评价(user_id movie_id rating time),但是我现在要每部电影的总评分. 解决方法: 1).写个sql文件test.sql:use movie_recommendation;select distinct movie_id from T_user_movie_rating_map; 2).在终端输入mysql -uroot -p123456 -e < test.sql > movi