2008年Mysql服务的启动之旅(2008 启动mysql)
2008年Mysql服务的启动之旅
回到2008年的时候,Mysql数据库已经成为了许多网站和应用程序的首选数据库,而在安装Mysql数据库之后,启动服务却是一个需要关注的问题。
在2008年,Mysql服务的启动方式主要有两种:手动启动和自动启动。
手动启动的方式是需要通过命令行来启动Mysql服务,一般的启动命令为:
/usr/local/mysql/bin/mysqld_safe &
这样的方式虽然简单易用,但是需要手动去启动服务,如果服务器重启或者服务停止,还需要手动启动服务,对于对稳定性有高要求的网站和应用程序来说,自动启动则是更好的选择。
自动启动方式需要通过修改系统配置文件实现,一般的步骤如下:
1. 编辑Mysql的启动脚本 /etc/init.d/mysql
vi /etc/init.d/mysql
2. 在脚本中加入自动启动
在脚本中加入以下代码:
# chkconfig: - 64 36
# description: MySQL database server.# processname: mysqld_safe
# Source function library.. /etc/init.d/functions
# Source networking configuration.. /etc/sysconfig/network
# Check that networking is up.[ "$NETWORKING" = "no" ] && exit 1
MYSQL="/usr/local/mysql/bin/mysql"MYSQLD="/usr/local/mysql/bin/mysqld_safe"
MYSQLADMIN="/usr/local/mysql/bin/mysqladmin"MYSQL_ARGS="--defaults-file=/etc/my.cnf"
MYSQL_PID_FILE=/var/run/mysql/mysql.pid
case "$1" in start)
echo -n "Starting MySQL: " daemon $MYSQLD $MYSQL_ARGS >/dev/null &
echo $! > $MYSQL_PID_FILE for i in `seq 1 10` ; do
if [ -f $MYSQL_PID_FILE ] ; then read kpid
if [ "x$kpid" != "x" ] && [ -d /proc/$kpid ] ; then echo "${MYSQL} success!"
break fi
fi echo -n "."
sleep 1 done
echo_flure echo
;;
stop) echo "Shutting down MySQL"
killall mysqld ;;
......
*) echo "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
exit 1
esac
exit 0
3. 将mysql脚本加入chkconfig管理
chkconfig --add mysql
至此,Mysql服务的自动启动已经配置完成了。
虽然Mysql的版本不断升级,但是服务的启动方式并没有太大变化,这个过程中,切记一定要注意数据的备份和故障预警,确保Mysql数据库的稳定运行。