]>
Commit | Line | Data |
---|---|---|
53a28f77 | 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 | |
860cd80c | 18 | if [ -f /etc/sysconfig/mysql ] ; then |
19 | . /etc/sysconfig/mysql | |
20 | if [ -z "${MYSQL_DATA_DIR}" ]; then | |
573e1dcc | 21 | MYSQL_DATA_DIR=/var/state/mysql |
860cd80c | 22 | fi |
8a2b6620 | 23 | else |
24 | MYSQL_DATA_DIR=/var/state/mysql | |
860cd80c | 25 | fi |
53a28f77 | 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 | ||
83fddc12 | 33 | case "$1" in |
34 | start) | |
573e1dcc | 35 | # Check if the service is already running? |
860cd80c | 36 | if [ ! -d "$MYSQL_DATA_DIR/mysql" ]; then |
573e1dcc | 37 | echo "Mysq database not initialized. Try \"$0 init\" before start." |
38 | exit 1 | |
860cd80c | 39 | fi |
53a28f77 | 40 | if [ ! -f /var/lock/subsys/mysql ]; then |
41 | show Starting mysql | |
5678822f | 42 | busy |
8a2b6620 | 43 | /usr/sbin/mysqld --user=mysql --datadir=$MYSQL_DATA_DIR >/dev/null & |
44 | sleep 1 | |
45 | if ps ax | grep -v grep | grep -q mysqld; then | |
46 | deltext; ok | |
47 | else | |
48 | deltext; fail | |
49 | fi | |
53a28f77 | 50 | else |
51 | echo "Mysql already is running" | |
52 | fi | |
8a2b6620 | 53 | touch /var/lock/subsys/mysql |
53a28f77 | 54 | ;; |
55 | stop) | |
56 | show Stopping mysql service | |
83fddc12 | 57 | killproc mysqld |
53a28f77 | 58 | sleep 2 |
59 | rm -f /var/state/mysql/mysqld.pid | |
60 | rm -f /var/lock/subsys/mysql | |
61 | ;; | |
62 | status) | |
83fddc12 | 63 | status mysqld |
53a28f77 | 64 | ;; |
65 | restart|reload) | |
66 | $0 stop | |
67 | $0 start | |
68 | ;; | |
573e1dcc | 69 | init) |
70 | # Check if not exist init database | |
71 | if [ ! -d "$MYSQL_DATA_DIR/mysql" ]; then | |
8a2b6620 | 72 | show Creating mysql init database |
16df4e61 | 73 | busy |
8a2b6620 | 74 | TMP=/tmp TMPDIR=/tmp mysql_install_db &>/tmp/initdb.mysql |
75 | chown mysql.mysql -R /var/state/mysql | |
76 | deltext | |
77 | ok | |
78 | echo "Now You can setup database administrator password by:" | |
79 | echo "# mysqladmimn -u mysql -h <host> password <new-password>" | |
573e1dcc | 80 | fi |
81 | ;; | |
53a28f77 | 82 | *) |
573e1dcc | 83 | echo "Usage: mysql {start|stop|status|restart|reload|init}" |
53a28f77 | 84 | exit 1 |
83fddc12 | 85 | ;; |
53a28f77 | 86 | esac |