【MySql】開機自動啟動mysql服務
設定開機啟動mysql
作為伺服器使用的linux 會執行/etc/rc.d/rc3.d 目錄下的所有指令碼
[root@rac4 rc3.d]# ll S*
lrwxrwxrwx 1 root root 23 09-08 03:15 S00microcode_ctl -> ../init.d/microcode_ctl
lrwxrwxrwx 1 root root 22 09-08 03:14 S02lvm2-monitor -> ../init.d/lvm2-monitor
....省略....
lrwxrwxrwx 1 root root 11 09-08 03:14 S99local -> ../rc.local
lrwxrwxrwx 1 root root 21 09-08 03:18 S99modclusterd -> ../init.d/modclusterd
lrwxrwxrwx 1 root root 15 09-08 03:18 S99ricci -> ../init.d/ricci
lrwxrwxrwx 1 root root 16 09-08 03:15 S99smartd -> ../init.d/smartd
[root@rac4 rc3.d]#
首先了解一下在rc3.d下面的指令碼的執行規則:
1 如果以字母S開頭,執行時Linux會給它傳遞一個start引數;
2 如果以字母K開頭,則會傳遞stop引數;
3 字母后面的數字,表示這個指令碼的啟動順序;
知道了基本原理,接下來就是
1 編寫指令碼
cat automysql.sh
#!/bin/bash
#created by yangql @2011-12-30
#for auto start mysql service
case "$1" in
'start')
/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf &
;;
'stop')
/usr/bin/mysqladmin -uroot -h127.0.0.1 -P3306 shutdown
;;
'restart')
/usr/bin/mysqladmin -uroot -h127.0.0.1 -P3306 shutdown
/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf &
;;
esac
exit 0
2 賦予許可權
chmod 755 automysql.sh
3 將指令碼設定為軟連結,這樣便於維護,啟動和關閉只需要一個 automysql.sh 指令碼就可以了!
[root@rac4 rc3.d]# ln -s /etc/init.d/automysql.sh /etc/rc.d/rc3.d/S64mysql
[root@rac4 rc3.d]# ln -s /etc/init.d/automysql.sh /etc/rc.d/rc3.d/K20mysql
4 測試:
[root@rac4 rc3.d]# reboot
Broadcast message from root (pts/1) (Fri Dec 30 20:01:03 2011):
The system is going down for reboot NOW!
[root@rac4 rc3.d]#
Last login: Fri Dec 30 19:44:18 2011 from 10.13.90.1
[root@rac4 ~]# service mysql status
MySQL running (3138) [確定]
5 如果一個伺服器上有多個埠對應的mysql資料庫服務,可以這樣寫:
#! /bin/bash
case "$1" in
'start')
/usr/bin/mysqld_safe --defaults-file=/etc/my3301.cnf &
/usr/bin/mysqld_safe --defaults-file=/etc/my3302.cnf &
/usr/bin/mysqld_safe --defaults-file=/etc/my5001.cnf &
/usr/bin/mysqld_safe --defaults-file=/etc/my5002.cnf &
;;
'stop')
/usr/bin/mysqladmin -uroot -p123456 -h127.0.0.1 -P3301 shutdown
/usr/bin/mysqladmin -uroot -p123456 -h127.0.0.1 -P3302 shutdown
/usr/bin/mysqladmin -uroot -p123456 -h127.0.0.1 -P5001 shutdown
/usr/bin/mysqladmin -uroot -p123456 -h127.0.0.1 -P5002 shutdown
;;
'restart')
/usr/bin/mysqladmin -uroot -p123456 -h127.0.0.1 -P3301 shutdown
/usr/bin/mysqladmin -uroot -p123456 -h127.0.0.1 -P3302 shutdown
/usr/bin/mysqld_safe --defaults-file=/etc/my3301.cnf &
/usr/bin/mysqld_safe --defaults-file=/etc/my3302.cnf &
/usr/bin/mysqladmin -uroot -p123456 -h127.0.0.1 -P5001 shutdown
/usr/bin/mysqladmin -uroot -p123456 -h127.0.0.1 -P5002 shutdown
/usr/bin/mysqld_safe --defaults-file=/etc/my5001.cnf &
/usr/bin/mysqld_safe --defaults-file=/etc/my5002.cnf &
;;
esac
exit 0
小結:
這裡介紹一個配置流程,所編寫的指令碼不具有健壯性!需要進一步修改,切勿使用在生產環境!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-714277/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux MySQL 服務設定開機自啟動LinuxMySql
- MySQL服務名無效或者MySQL正在啟動 MySQL無法啟動MySql
- 開機後mysql服務未啟動問題解決MySql
- centos7.5 設定Mysql開機自啟動CentOSMySql
- Linux Redis 服務設定開機自啟動LinuxRedis
- [MySQL] “MySQL 服務無法啟動”原理及解決方法MySql
- MYSQL資料庫服務無法啟動MySql資料庫
- CentOS 7 - 配置服務實現開機自啟動CentOS
- MYSQL Slave開機啟動指令碼MySql指令碼
- centos 自動啟動指令碼和自啟動服務CentOS指令碼
- win10的mysql服務無法啟動Win10MySql
- mysql服務啟動1053錯誤如何解決MySql
- win10開啟自動更新服務設定方法 window10如何開啟自動更新服務Win10
- mysql 啟動MySql
- 啟動mysql報錯“服務沒有響應控制功能”MySql
- 【轉載】【錯誤解決】本地計算機上的mysql服務啟動停止後,某些服務在未由其他服務或程式使用時將自動停止計算機MySql
- CentOS8建立開機啟動服務CentOS
- Ubuntu Server 24.04 自啟動服務UbuntuServer
- Linux系統最有必要保留的5個開機自啟動服務!Linux
- Linux哪些服務適合開機自啟動?linux學習入門Linux
- 處理mysql無法啟動且啟動時服務沒報錯的異常情況MySql
- Linux配置JavaEE環境 Linux中安裝JDK、Tomcat、mysql 設定Tomcat自啟動、設定mysql自啟動LinuxJavaJDKTomcatMySql
- 3.1.3 關於資料庫服務自動啟動資料庫
- Nuxt動態ip啟動開發服務UX
- 在 Windows 平臺下安裝與配置 MySQL 5.7.36之啟動與關閉MySQL服務WindowsMySql
- Delphi Debug時自動結束已開啟的服務
- KVM虛機開機自啟和取消自啟動
- nacos啟動,MySQL無密碼啟動MySql密碼
- Linux啟動mysql命令LinuxMySql
- MySQL配置與啟動MySql
- MySQL啟動失敗MySql
- oracle配置開機自啟動Oracle
- Linux 新增開機自啟動Linux
- Linux開機自啟動配置Linux
- Android開機自啟動程式Android
- Windows10 開機自動啟動 VagrantWindows
- nginx 加入到開機自動啟動Nginx
- MySQL安裝後在服務裡找不到或者服務啟動不起來解決方法MySql
- MySQL不停地自動重啟怎麼辦MySql