通过简单脚本实现MYSQL的起停

  

对于多实例安装的MYSQL来说,起停的过程相对复杂,可以定义一些简单的脚本来简化日常的管理。

1 #环境变量脚本

 <代码> [mysql@mysql01脚本]猫mysql_env.ini美元
  #设置env
  MYSQL_USER=根
  MYSQL_PASS=& # 39; password123& # 39;,,#明文保存的密码,生产库中当然不可以这样使用。
  
  COPYDIR=& # 39;/opt/mysql # 39;
  BASEDIR=& # 39;/数据/mysqldata& # 39;
  #检查参数
  如果($ # eq 0)
  然后
  ,,,MYSQL_PORT=3306
  其他的
  ,,,MYSQL_PORT=1美元
  fi
  美元(mysql@mysql01脚本) 

2 # MYSQL启动脚本

 <代码> [mysql@mysql01脚本]猫mysql_startup.sh美元
  # !/bin/bash/数据/mysqldata/脚本/mysql_env.ini来源
  
  回声“启动MySQL服务:localhost_" $ {MYSQL_PORT}
  $ {COPYDIR}/bin/mysqld_safe——defaults-file=$ {BASEDIR}/$ {MYSQL_PORT},/my . cnf中所做
  美元(mysql@mysql01脚本) 

3 # MYSQL停止脚本

 <代码> [mysql@mysql01脚本]猫mysql_shutdown.sh美元
  # !/bin/bash/数据/mysqldata/脚本/mysql_env.ini来源
  
  回声“关闭MySQL服务:localhost_" $ {MYSQL_PORT}
  $ {COPYDIR}/bin/$ {MYSQL_USER} mysqladmin - u - p $ {MYSQL_PASS} - s $ {BASEDIR}/$ {MYSQL_PORT}/mysql。袜子关闭
  美元(mysql@mysql01脚本) 

4 #快速登陆

 <代码> [mysql@mysql01脚本]猫mysqlcmd.sh美元
  # !/bin/bash/数据/mysqldata/脚本/mysql_env.ini来源
  
  回声“启动MySQL CMD: localhost_" $ {MYSQL_PORT}
  
  $ {COPYDIR}/bin/$ {MYSQL_USER} mysql - u - p $ {MYSQL_PASS} - s $ {BASEDIR}/{MYSQL_PORT}/mysql.sock美元
  美元(mysql@mysql01脚本) 

5 #建立软连接

 <代码> $ pwd (mysql@mysql01脚本)/数据/mysqldata/脚本
  (mysql@mysql01脚本)ln - s mysqlcmd美元。上海,mysqlcmd
  (mysql@mysql01脚本)ln - s mysql_startup美元。上海,mysqlstart
  (mysql@mysql01脚本)ln - s mysql_shutdown美元。上海,mysqlstop
  $ ls -ralt mysql@mysql01脚本
  总32
  drwxr-xr-x。5 mysql mysql,,44 8月27 03:33 . .
  
  -rwxrw-r——1 mysql mysql,189年8月28日20:14 mysql_startup.sh
  -rwxrw-r——1 mysql mysql,220年8月28日20:19 mysql_shutdown.sh
  -rwxrw-r——1 mysql mysql,202年8月28日20:23 mysqlcmd.sh
  -rw-r——r。12288 8月28日mysql mysql 20:26 .mysql_shutdown.sh.swp
  -rw-rw - - - - -。1 mysql mysql,176年8月28日20:26 mysql_env.ini
  lrwxrwxrwx。1 mysql mysql,,8月11日28日20:30 mysqlcmd→mysqlcmd.sh
  lrwxrwxrwx。1 mysql mysql,16岁,8月28日20:30 mysqlstart→mysql_startup.sh
  lrwxrwxrwx。1 mysql mysql,,17日8月28日20:31 mysqlstop→mysql_shutdown。sh  

6 #使用过程
6.1 #确定当前运行中的MYSQL实例,以端口划分

 <代码> [mysql@mysql01脚本]美元netstat lnt | grep 330
  tcp6,,,0,,,0:::3306,,,,,,,,:::*,,,,,,,,,以前,听  

可以看到当前3306正在运行,停止3306
6.2 #停止MYSQL

 <代码> mysql@mysql01脚本mysqlstop 3306美元
  关闭MySQL服务:localhost_3306
  警告:使用命令行接口上的密码不安全。
  美元(mysql@mysql01脚本) 

6.3 #启动MYSQL

 <代码> mysql@mysql01脚本mysqlstart 3306美元
  启动MySQL服务:localhost_3306
  (mysql@mysql01脚本)180828美元21:33:49 mysqld_safe日志记录& # 39;/数据/mysqldata/3306/数据/. ./mysql-error.log& # 39;。
  180828年21:33:49 mysqld_safe开始mysqld守护进程与数据库/数据/mysqldata/3306/数据
  
  美元(mysql@mysql01脚本) 

6.4 #使用MYSQL

 <代码> mysql@mysql01脚本mysqlcmd 3306美元
  启动MySQL CMD: localhost_3306
  警告:使用命令行接口上的密码不安全。
  欢迎来到MySQL监视器。,命令结尾;或\ g。
  你的MySQL连接id是1
  服务器版本:5.6.31-log源分布
  
  版权(c) 2000、2016、Oracle和/或其附属公司。保留所有权利。
  
  甲骨文是甲骨文公司的注册商标和/或其
  子公司。其他名称可能是各自的商标
  的主人。
  
  类型& # 39;帮助;& # 39;或& # 39;\ h # 39;寻求帮助。类型& # 39;\ c # 39;明确当前输入语句。 

<代码> (root@localhost)[(一)]在

<代码>

  

通过简单脚本实现MYSQL的起停