主动开mysql_mysql随Linux开机主动启动

mysql随Linux开机主动启动

日期:2010年5月20日 作者:

在MySQL的维护流程中,偶然会遇到一些PC Server宕机或许重启,这时我须要在主机启动后再将MySQL服务启动。普通情况下,这项任务都是容易的。但是,当面对上百台或许更多的MySQL主机的时分,这种“偶然”能够会许多,这种“偶然”还会在半夜或许清晨发作,假设每次都手动操作,这是很繁琐的。更首要的是,假设因而而打断了清晨的美梦是不值得的。

要完成随开启自动启动mysqld,咱们须要完成如下多个疑问:

1. Linux开机自动启动脚本放在哪儿?

普通的,作为服务器运用的Linux普通会以“完全多用户方式(Multi-User Mode with Networking)”级别来启动,这种情况下Linux在启动时会运转/etc/rc.d/rc3.d/下的一切脚本。比如咱们在这个目录下会看到脚本”/etc/rc.d/rc3.d/S90crond”,意味着开机启动时会运转S90crond脚本。

2. Linux如何运转这些脚本?

既然以前知晓自动启动脚本该放在哪儿了,一切就好办。咱们只须要将一个启动MySQL的脚本放从前就好了。下面是咱们的一个容易的启动脚本v0.1 mysqldauto

$vi mysqldauto

#!/bin/sh

# Version: 0.1 by orczhou@gmail.com

/opt/mysql/bin/mysqld_safe --user=mysql &      #这里须要修正为你的mysqld_safe目录

$chmod +x mysqldauto

$mv mysqldauto /etc/rc.d/init.d/

$ln -s /etc/rc.d/init.d/mysqldauto /etc/rc.d/rc3.d/S99mysqld

这样咱们就把树立的mysqldauto脚本放到了/etc/rc.d/rc3.d/下面(留意这里运用了link的方式),mysqld能够自动启动了。

这有两个疑问须要解释:

* * * * * 为什么不直接在目录/etc/rc.d/rc3.d/下树立文件,而要树立一个软衔接?这并不是必需的。但是这样做是有许多益处的(后面会解释),不过这样做至少会看起来愈加专业。

* * * * * 为什么文件名要用S99mysqld?这是原则,在rc3.d下面的脚本假设以字母S开头,那么执行时Linux会给它传递一个start参数(假设以字母K开头,则会传递stop参数);S后面接个数字,表示了这个脚本的启动顺序,假设目录rc3.d下尚有S98*那么它会在S99之前运转。(看到这儿,你能够猜测一下先面咱们为什么要树立软衔接了)

好了,自此你的mysqld就以前能够随Linux开机自动启动了。

3. 怎样做更专业些?

上面这样做,以前能够处理疑问了,不过写法多少有些“山寨”,下面咱们看看怎样改变一下。

* * * * * 改变1:处理参数start。既然先面提到以字母S开头的脚本会自动传递一个参数start,K则会传递stop。那么我再做如下修正:

$vi mysqldauto

详解Oracle中数字与大写替换

下一篇:WEB顺序员须要把握的十大MySQL优化技巧

相关文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值