对于多实例安装的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的起停