]> git.pld-linux.org Git - packages/mysql.git/blob - mysql.init
- changed start: run mysql by "nohup daemon /usr/sbin/mysqld -u mysql .."
[packages/mysql.git] / mysql.init
1 #!/bin/sh
2 #
3 # mysql         A very fast and reliable SQL database engine
4 #
5 # chkconfig:    2345 90 90
6 #
7 # description:  A very fast and reliable SQL database engine.
8 #
9 # pidfile:      /var/state/mysql/mysqld.pid
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 # Get network config
15 . /etc/sysconfig/network
16
17 # Get service config
18 if [ -f /etc/sysconfig/mysql ] ; then
19         . /etc/sysconfig/mysql
20         if [ -z "${MYSQL_DATA_DIR}" ]; then
21                 MYSQL_DATA_DIR=/var/state/mysql
22         fi
23 else
24         MYSQL_DATA_DIR=/var/state/mysql
25 fi
26
27 # Check that networking is up.
28 if [ "${NETWORKING}" = "no" ]; then
29         echo "WARNING: Networking is down. Mysql service can't be runed."
30         exit 1
31 fi
32
33 case "$1" in
34     start)
35         # Check if the service is already running?
36         if [ ! -d "$MYSQL_DATA_DIR/mysql" ]; then
37                 echo "Mysq database not initialized. Try \"$0 init\" before start."
38                 exit 1
39         fi
40         if [ ! -f /var/lock/subsys/mysql ]; then
41                 show Starting mysql
42                 nohup daemon /usr/sbin/mysqld -u mysql --datadir=$MYSQL_DATA_DIR
43                 touch /var/lock/subsys/mysql
44         else
45                 echo "Mysql already is running"
46         fi
47         ;;
48   stop)
49         show Stopping mysql service
50         killproc mysqld
51         sleep 2
52         rm -f /var/state/mysql/mysqld.pid
53         rm -f /var/lock/subsys/mysql
54         ;;
55   status)
56         status mysqld
57         ;;
58   restart|reload)
59         $0 stop
60         $0 start
61         ;;
62   init)
63         # Check if not exist init database
64         if [ ! -d "$MYSQL_DATA_DIR/mysql" ]; then
65                 show Creating privilege mysql tables
66                 started
67                 TMP=/tmp TMPDIR=/tmp mysql_install_db &>/tmp/initdb.mysql
68                 show Creating privilege mysql tables
69                 ok
70                 echo "Now You can setup database administrator password by:"
71                 echo "# mysqladmimn -u mysql -h <host> password <new-password>"
72         else
73                 echo "Semms that database is initialized now. Remove by hand $MYSQL_DATA_DIR/mysql"
74                 echo "before initialize database.".
75         fi
76         ;;
77   *)
78         echo "Usage: mysql {start|stop|status|restart|reload|init}"
79         exit 1
80         ;;
81 esac
82
This page took 0.058864 seconds and 4 git commands to generate.