第一種手工簡單加入即可實現開機自動啟動mysql,後面是沒事做寫的一段shell代碼。
mysql設為linux服務
代碼如下
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
下面是我們的一個簡單的啟動腳本v0.1 mysqldauto
這樣我們就把創建的mysqldauto腳本放到了/etc/rc.d/rc3.d/下面(注意這裡使用了link的方式),mysqld可以自動啟動了。
啟動腳本
#!/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=/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