成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

隨Linux開機自動啟動mysql

運維 系統運維
在MySQL的管理過程中,會遇到PC Server脫機或者重啟,我需要在主機啟動后再將MySQL服務啟動。如果上百臺或者更多的MySQL主機進行維護時,可能會有多臺主機出現類似問題......

在MySQL的管理過程中,會遇到PC Server脫機或者重啟,我需要在主機啟動后再將MySQL服務啟動。如果上百臺或者更多的MySQL主機進行維護時,可能會有多臺主機出現類似問題,要是每次都手動操作,是很繁瑣的事情。我們可以采用隨系統一起啟動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

#!/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

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

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

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

【編輯推薦】

  1. Linux系統中Mysql 密碼恢復
  2. Linux網絡備份MySQL的方法
  3. 應用技術:RHEL AS設MySQL初始root密碼
責任編輯:趙寧寧 來源: 比特網
相關推薦

2010-05-26 09:21:12

啟動SVN

2010-09-10 09:41:53

Android

2010-01-04 10:05:18

linux掛載windows

2009-10-10 09:01:50

RHEL5啟動與關閉

2009-11-25 09:16:34

SUSE Linux

2020-08-11 18:20:42

Linux運行腳本開機啟動

2020-06-11 07:57:48

Linux腳本數據

2010-05-19 16:45:26

MySQL自動啟動

2017-09-04 09:38:49

Linux開機啟動項清理

2023-03-02 23:45:23

linux開機啟動Windows

2017-12-25 13:51:32

LinuxUbuntu LinuLXD容器

2021-07-21 09:50:35

Linux腳本命令

2011-09-07 10:58:19

UbuntuMySQL

2010-08-02 08:49:25

2019-11-25 10:57:39

云計算遷移人工智能

2015-10-28 17:21:37

Oracle11glinux自啟動

2009-12-15 14:36:24

2014-01-06 11:24:51

Linux桌面啟動程序

2011-08-10 13:36:30

Servlet

2010-05-26 09:33:21

啟動SVN服務
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕一区在线观看视频 | 免费黄色av | 婷婷成人在线 | 久久国产精品视频 | 日韩在线免费播放 | 久久极品 | 日本天堂一区 | 久久一视频 | 精品欧美一区二区在线观看欧美熟 | 91视频大全 | 奇米超碰| 罗宾被扒开腿做同人网站 | 亚洲国产精品日本 | 国产精品久久久久久久久久久久久 | 国产精品久久久久久久免费大片 | 精品国产精品一区二区夜夜嗨 | 一区二区三区视频播放 | 亚洲啪啪 | 99亚洲精品视频 | 国产精品射 | 香蕉久久久| 国产在线精品一区二区三区 | 免费在线成人 | 久久久蜜桃 | 亚洲视频精品 | 91免费在线看| 久久91视频| av一区二区三区在线观看 | 欧美久久久久 | 国产高清视频一区二区 | 国产黄色大片在线免费观看 | www日韩 | 成人国产精品久久久 | 狠狠亚洲 | 日本天天操 | 久久69精品久久久久久久电影好 | 国产9 9在线 | 中文 | 羞羞视频免费在线 | 亚洲h色| 亚洲精品中文字幕中文字幕 | 欧美一区二区在线观看 |