1*4882a593Smuzhiyun#!/bin/sh 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunMYSQL_DIR="/var/mysql" 4*4882a593SmuzhiyunMYSQL_USER="mysql" 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun[ -r /etc/default/mysql ] && . /etc/default/mysql 7*4882a593Smuzhiyun 8*4882a593Smuzhiyuncase "$1" in 9*4882a593Smuzhiyun start) 10*4882a593Smuzhiyun if [ ! -d $MYSQL_DIR/mysql ] ; then 11*4882a593Smuzhiyun echo "Creating MySQL system tables..." 12*4882a593Smuzhiyun mysql_install_db --user=$MYSQL_USER --ldata=$MYSQL_DIR 13*4882a593Smuzhiyun fi 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun # mysqld runs as user mysql, but /run is only writable by root 16*4882a593Smuzhiyun # so create a subdirectory for mysql. 17*4882a593Smuzhiyun install -d -o mysql -g root -m 0755 /run/mysql 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun # We don't use start-stop-daemon because mysqld has 20*4882a593Smuzhiyun # its own wrapper script. 21*4882a593Smuzhiyun printf "Starting mysql..." 22*4882a593Smuzhiyun /usr/bin/mysqld_safe --pid-file=/run/mysql/mysqld.pid & 23*4882a593Smuzhiyun echo "done." 24*4882a593Smuzhiyun ;; 25*4882a593Smuzhiyun stop) 26*4882a593Smuzhiyun printf "Stopping mysql..." 27*4882a593Smuzhiyun if test -f /run/mysql/mysqld.pid ; then 28*4882a593Smuzhiyun kill `cat /run/mysql/mysqld.pid` 29*4882a593Smuzhiyun fi 30*4882a593Smuzhiyun echo "done." 31*4882a593Smuzhiyun ;; 32*4882a593Smuzhiyun restart) 33*4882a593Smuzhiyun $0 stop 34*4882a593Smuzhiyun $0 start 35*4882a593Smuzhiyun ;; 36*4882a593Smuzhiyun *) 37*4882a593Smuzhiyun echo "Usage: /etc/init.d/mysqld {start|stop|restart}" 38*4882a593Smuzhiyun ;; 39*4882a593Smuzhiyunesac 40