国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Linux下實現MySQL開機自動啟動

2024-07-24 11:58:16
字體:
來源:轉載
供稿:網友

為了減輕管理者的負擔,我們可以設置讓My SQL開機自動啟動。要實現My SQL開機自動啟動,我們需要搞定如下幾個問題:

(1)Linux開機自動啟動腳本放在哪兒?

一般的,作為服務器使用的Linux一般會以“完全多用戶模式(Multi-User Mode with Networking)”級別來啟動,這種情況下Linux在啟動時會運行/etc/rc.d/rc3.d/下的全部腳本。例如我們在這個目錄下會看到腳本”/etc/rc.d/rc3.d/S90crond”,意味著開機啟動時會運行S90crond腳本。

(2) Linux如何運行這些腳本?

下面我們以一個簡單的啟動腳本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可以自動啟動了。

  這有兩個問題需要解釋:

  (a)為什么不直接在目錄/etc/rc.d/rc3.d/下創建文件,而要創建一個軟連接?這并不是必須的。但是這樣做是有很多好處的(后面會解釋),不過這樣做至少會看起來更加專業。

  (b)為什么文件名要用S99mysqld?這是規則,在rc3.d下面的腳本如果以字母S開頭,那么執行時Linux會給它傳遞一個start參數(如果以字母K開頭,則會傳遞stop參數);S后面接個數字,表示了這個腳本的啟動順序,如果目錄rc3.d下還有S98*那么它會在S99之前運行。(看到這兒,你可以猜測一下前面我們為什么要創建軟連接了)

  好了,自此你的mysqld就已經可以隨Linux開機自動啟動了。

  (3)如何更專業些?

  下面我們改造一下。

  (a) 改造1:處理參數start。既然前面提到以字母S開頭的腳本會自動傳遞一個參數start,K則會傳遞stop。那么我再做如下修改:

  $vi mysqldauto

  #!/bin/sh

  # Version: 0.2 by orczhou@gmail.com

  MYSQLHOME=/opt/mysql #這里需要修改為你的mysql安裝目錄

  if [ $# -ge 1 ];then

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

  if [ $1 = "stop" ] ;then

  if [ $mysqldProc -eq 1 ];then

  $MYSQLHOME/bin/mysqladmin -uroot shutdown

  fi

  elif [ $1 = "start" ];then

  if [ $mysqldProc -eq 0 ];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/rc0.d/K20mysqld

  這里做軟連接好處就體現出來了,啟動和關閉只需要用一個腳本就可以了。

  (b)改造2:當你面臨幾十上百臺主機的時候,MySQL的啟動參數可能會不一樣,例如備庫啟動時可能需要mysqld_safe –user=mysql –read_olny=1 &,這種情況怎么辦呢?這里提供一個解決思路。

  在主機上運行一個腳本,探測當前mysqld的啟動參數,然后寫到一個指定的文件里。最后,在你的啟動腳本中,讀取這個文件里面的啟動參數來啟動mysqld。It works。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香港| 南召县| 澎湖县| 阜宁县| 彭山县| 旌德县| 广饶县| 富源县| 乌拉特中旗| 静海县| 旺苍县| 铜陵市| 广宗县| 大石桥市| 蓬安县| 彭州市| 化德县| 富源县| 九江县| 禄劝| 龙陵县| 黄冈市| 都兰县| 十堰市| 大连市| 禄劝| 光泽县| 郎溪县| 东台市| 武鸣县| 墨江| 桓台县| 勃利县| 漯河市| 广德县| 长宁区| 化州市| 东台市| 霞浦县| 石家庄市| 汝阳县|