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数据库的稳定运行。


数据运维技术 » 2008年Mysql服务的启动之旅(2008 启动mysql)