]> git.pld-linux.org Git - packages/percona-server.git/blame - mysql.init
- use --user option
[packages/percona-server.git] / mysql.init
CommitLineData
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 18if [ -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 23else
24 MYSQL_DATA_DIR=/var/state/mysql
860cd80c 25fi
53a28f77 26
27# Check that networking is up.
28if [ "${NETWORKING}" = "no" ]; then
29 echo "WARNING: Networking is down. Mysql service can't be runed."
30 exit 1
31fi
32
83fddc12 33case "$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 86esac
This page took 0.047335 seconds and 4 git commands to generate.