知识大全 mysql随Linux开机自动启动

Posted

篇首语:人非圣贤,孰能无过。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 mysql随Linux开机自动启动相关的知识,希望对你有一定的参考价值。

mysql随Linux开机自动启动  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在MySQL的管理过程中 偶尔会遇到一些PC Server宕机或者重启 这时我需要在主机启动后再将MySQL服务启动 一般情况下 这项工作都是简单的 但是 当面临上百台或者更多的MySQL主机的时候 这种 偶尔 可能会很多 这种 偶尔 还会在半夜或者凌晨发生 如果每次都手动操作 这是很繁琐的 更重要的是 如果因此而打断了凌晨的美梦是不值得的

  要实现随开启自动启动mysqld 我们需要搞定如下几个问题

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

  一般的 作为服务器使用的Linux一般会以 完全多用户模式(Multi User Mode with Neorking) 级别来启动 这种情况下Linux在启动时会运行/etc/rc d/rc d/下的全部脚本 例如我们在这个目录下会看到脚本 /etc/rc d/rc d/S crond 意味着开机启动时会运行S crond脚本

   Linux如何运行这些脚本?

  既然已经知道自动启动脚本该放在哪儿了 一切就好办 我们只需要将一个启动MySQL的脚本放过去就好了 下面是我们的一个简单的启动脚本v mysqldauto

  $vi mysqldauto

  #!/bin/sh

  # Version: by

  /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/rc d/S mysqld

  这样我们就把创建的mysqldauto脚本放到了/etc/rc d/rc d/下面(注意这里使用了link的方式) mysqld可以自动启动了

  这有两个问题需要解释

  * * * * * 为什么不直接在目录/etc/rc d/rc d/下创建文件 而要创建一个软连接?这并不是必须的 但是这样做是有很多好处的(后面会解释) 不过这样做至少会看起来更加专业

  * * * * * 为什么文件名要用S mysqld?这是规则 在rc d下面的脚本如果以字母S开头 那么执行时Linux会给它传递一个start参数(如果以字母K开头 则会传递stop参数) S后面接个数字 表示了这个脚本的启动顺序 如果目录rc d下还有S *那么它会在S 之前运行 (看到这儿 你可以猜测一下前面我们为什么要创建软连接了)

  好了 自此你的mysqld就已经可以随Linux开机自动启动了

   怎样做更专业些?

  上面这样做 已经可以解决问题了 不过写法多少有些 山寨 下面我们看看怎样改造一下

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

  $vi mysqldauto

  #!/bin/sh

  # Version: by

  MYSQLHOME=/opt/mysql                         #这里需要修改为你的mysql安装目录

  if [ $# ge ];then

  mysqldProc=`ps ef|grep E mysqld +safe |grep v grep |wc l`

  if [ $ = stop ] ;then

  if [ $mysqldProc eq ];then

  $MYSQLHOME/bin/mysqladmin uroot shutdown

  fi

  elif [ $ = start ];then

  if [ $mysqldProc eq ];then

  $MYSQLHOME/bin/mysqld_safe user=mysql &

  fi

  fi

  fi

  做了如此改造后 我们脚本需要接收两个参数start stop了 如果你想让你mysqld在关闭主机的时候自动关闭 那么stop参数就可以起作用了

  $ln s /etc/rc d/init d/mysqldauto /etc/rc d/rc d/K mysqld

  这里做软连接好处就体现出来了 启动和关闭只需要用一个脚本就可以了

  * * * * * 改造 当你面临几十上百台主机的时候 MySQL的启动参数可能会不一样 例如备库启动时可能需要mysqld_safe –user=mysql –read_olny= & 这种情况怎么办呢?这里提供一个解决思路

cha138/Article/program/MySQL/201311/29483

相关参考

知识大全 linux下Oracle自动启动与停止

linux下Oracle自动启动与停止  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!修改Oracl

知识大全 讲解linux环境下Oracle的自动启动与停止

讲解linux环境下Oracle的自动启动与停止  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Linux各项系统开机服务的功能

Linux各项系统开机服务的功能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Linux在启动

知识大全 linux系统下mysql中文乱码解决

  改默认编码  /etc/initd/mysqlstart(stop)为启动和停止服务器  /etc/mysql/主要配置文件所在位置f  /var/lib/mysql/放置的是数据库表文件夹这里的

知识大全 oracle开机自动启动方法

  以redhat和oracleg为例安装过程参考官方文档以下是实现oracle自启动的方法  配置dbstart和dbshut  在$ORACLE_HOME/bin中有dbstart和dbshut这

知识大全 我的手机开机自动启动总是有不能自动打开的,例如手机搜狗打字法,UC桌面之类的。

我的手机开机自动启动总是有不能自动打开的,例如手机搜狗打字法,UC桌面之类的。  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让

知识大全 我的是惠普笔记本,开机后显示自动修复,然后蓝屏出现选项,但无法正常启动是怎么回事

急!我的是惠普笔记本,开机后显示自动修复,然后蓝屏出现选项,但无法正常启动是怎么回事?是系统文件坏了,可能跟你的非正常关机有关,然后重新启动会修复,但是不一定能修的好,一般来说不是大问题的都可以修好,

知识大全 win7系统开机就进入系统修复,而不是正常启动,每次开机都要手动调到正常启动才能开机,这是怎么回事

win7系统开机就进入系统修复,而不是正常启动,每次开机都要手动调到正常启动才能开机,这是怎么回事?你的系统存在问题,你应该耐心等待系统自动修复完成后再进入系统,打开自动更新,或用金山卫士修复漏洞功能

知识大全 联想手机s868t手机打着电话就自动重新启动,并且开机后日期变为2000年1月1日

联想手机s868t手机打着电话就自动重新启动,并且开机后日期变为2000年1月1日智能手机都这样,你可能安什么不正规的软件了,格式化,恢复出厂设置S868T联想手机重启后日期和时间不对(没有拆电池),

知识大全 电脑开机后显示windows无法正常启动,之后闪一下蓝屏就自动重启,一键还原不行,安全模式也进不去,重灌系统也

电脑开机后显示windows无法正常启动,之后闪一下蓝屏就自动重启,一键还原不行,安全模式也进不去,重灌系统也因为安全模式也是防毒时常用的一种方法,当普通模式清除病毒失败时,往往需要进入安全模式防毒,