通常我们源码包安装的mysql默认是没有开机启动的,需要我们手动添加,下面我们通过两种方法实现开机启动
一、通过把mysql启动脚本放到/etc/rc.local,实现mysql开机后自动启动
1、编写启动脚本
vi /etc/mysql.sh
-
#!/bin/bash
-
-
cd /usr/local/mysql/bin
-
./mysqld_safe --user=mysql &
chmod +x /etc/mysql.sh
2、添加到rc.local中,重启会自动执行或者sh /etc/rc.local 不需要重启也可以执行,但是请注意,这样执行会执行这个里面所有的脚本的,请注意是否有不良影响,
否则后果自负
vi /etc/rc.local
sh /etc/mysql.sh
二、通过添加开机启动服务的方式实现mysql开机启动
1、编写开机启动脚本内容如下(
脚本一定要放到/etc/init.d)
vi /etc/init.d/mysql
-
#!/bin/bash
-
#chkconfig: 35 65 1
-
#description: starting mysql
-
#定义start、stop、status的三个函数
-
start(){
-
echo
-
echo "starting mysql"
-
echo
-
cd /usr/local/mysql
-
bin/mysqld_safe --user=mysql &
-
}
-
stop(){
-
echo
-
echo "stoping mysql"
-
echo
-
cd /usr/local/mysql
-
bin/mysqladmin -uroot -p123456 shutdown
-
}
-
status(){
-
echo
-
echo "starting mysql"
-
echo
-
cd /usr/local/mysql
-
bin/mysqladmin -uroot -phkgt123 status
-
}
-
-
#调用上面定义的函数,$1是service mysql start|stop|restart|status指的这几个参数,即脚本后第一个参数,来执行mysql的start、stop、restart、status
-
case "$1" in
-
start)
-
start
-
;;
-
stop)
-
stop
-
;;
-
restart|reload)
-
stop
-
sleep 3
-
start
-
;;
-
status)
-
status
-
;;
-
*)
-
esac
2、添加开机启动服务,添加了开机启动服务,就可以用 service 命令启动mysql了
chkconfig --add mysql
chkconfig --list|grep mysql
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
service mysql start
补充说明:这个启动脚本完全可以换成mysql安装包中自带的脚本
阅读(2528) | 评论(0) | 转发(0) |