--- /etc/init.d/.mysql.orig 2008-03-31 07:26:33.000000000 +0000 +++ /etc/init.d/mysql 2008-03-31 07:27:33.000000000 +0000 @@ -141,6 +141,7 @@ basedir="${basedir:-"/usr"}" datadir="${datadir:-"/var/lib/mysql${MY_SUFFIX}"}" pidfile="${pidfile:-"/var/run/mysqld/mysqld${MY_SUFFIX}.pid"}" + piddir="${pidfile%/*}" socket="${socket:-"/var/run/mysqld/mysqld${MY_SUFFIX}.sock"}" unmanagedparams="${unmanagedparams} ${collations}" @@ -177,6 +178,13 @@ return 0 fi + # Create run directory if necessary + if [[ ! -d "$piddir" ]] ; then + mkdir "$piddir" && \ + chown mysql "$piddir" || \ + eerror "Unable to create $piddir!" + fi + if [[ ! -d "${datadir}" ]] ; then eerror "MySQL datadir is empty or invalid" eerror "Please check your my.cnf : ${MY_CNF}"