技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

linux中mysql開機(jī)自動(dòng)啟動(dòng)3種方法

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2018-05-29 18:16┆點(diǎn)擊:

  開機(jī)啟動(dòng)主要是把啟動(dòng)命令加入到linux的啟動(dòng)服務(wù)中去就可以實(shí)現(xiàn)了,具體給各位整理兩段代碼。

  第一種手工簡單加入即可實(shí)現(xiàn)開機(jī)自動(dòng)啟動(dòng)mysql,后面是沒事做寫的一段shell代碼。

  mysql設(shè)為linux服務(wù)

代碼如下      

cp /usr/local/mysql5/share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
chown mysql:mysql -R /usr/local/mysql5/
service mysqld start

 

  下面是我們的一個(gè)簡單的啟動(dòng)腳本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
 

  這樣我們就把創(chuàng)建的mysqldauto腳本放到了/etc/rc.d/rc3.d/下面(注意這里使用了link的方式),mysqld可以自動(dòng)啟動(dòng)了。

  啟動(dòng)腳本

代碼如下      

#!/bin/sh
################################################
#Created by teddylu at 2012-12-12
#Used for mysql start,stop,restart
################################################

#init
port=3306
mysql_user="root"
mysql_pwd=""
CmdPath="/usr/local/mysql/bin"

#startup function
function_start_mysql()
{
printf "Starting MySQL...\n"
/bin/sh ${CmdPath}/mysqld_safe --defaults-file=http://www.3lian.com/data/${port}/my.cnf 2>&1 > /dev/null &
}

#stop function
function_stop_mysql()
{
printf "Stoping MySQL...\n"
${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown
}

#restart function
function_restart_mysql()
{
printf "Restarting MySQL...\n"
function_stop_mysql
sleep 2
function_start_mysql
}

case $1 in
start)
function_start_mysql
;;
stop)
function_stop_mysql
;;
restart)
function_restart_mysql
;;
*)
printf "Usage: /data/${port}/mysql {start|stop|restart}\n"
esac