]> git.pld-linux.org Git - packages/mysql.git/commitdiff
- check if exist database and create it
authorsmyda <smyda@ite.pl>
Wed, 9 Feb 2000 14:37:22 +0000 (14:37 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    mysql.init -> 1.3

mysql.init

index 377afa9ea489ed98be9dda9b97e113760ad1924e..fdf4122d18d03f51318881b3e319af858b1f3963 100644 (file)
 . /etc/sysconfig/network
 
 # Get service config
-[ -f /etc/sysconfig/mysql ] && . /etc/sysconfig/mysql
+if [ -f /etc/sysconfig/mysql ] ; then
+       . /etc/sysconfig/mysql
+       if [ -z "${MYSQL_DATA_DIR}" ]; then
+           MYSQL_DATA_DIR=/var/state/mysql
+       fi
+else
+       MYSQL_DATA_DIR=/var/state/mysql
+fi
 
 # Check that networking is up.
 if [ "${NETWORKING}" = "no" ]; then
@@ -25,14 +32,26 @@ fi
 
 case "$1" in
     start)
+       # Check if not exist init database
+       if [ ! -d "$MYSQL_DATA_DIR/mysql" ]; then
+           show Creating mysql init database
+           busy
+           TMP=/tmp TMPDIR=/tmp mysql_install_db &>/tmp/initdb.mysql
+           deltext
+           ok
+       fi
+       
        # Check if the service is already running?
        if [ ! -f /var/lock/subsys/mysql ]; then
                show Starting mysql
                busy
-               su mysql -c '/usr/sbin/mysqld > /dev/null &'
-               touch /var/lock/subsys/mysql
-               deltext
-               ok
+               su mysql -c "/usr/sbin/mysqld --datadir=$MYSQL_DATA_DIR &>/dev/null &"
+               sleep 1
+               if ps ax | grep -v grep | grep -q mysqld; then
+                       deltext; ok
+               else
+                       deltext; fail
+               fi
        else
                echo "Mysql already is running"
        fi
This page took 0.052756 seconds and 4 git commands to generate.