Deaktivate some no more existent parameters on installation version >= 5.7 in update mode.

This commit is contained in:
Christoph 2018-01-16 00:31:50 +01:00
parent a1ae89c8a5
commit 3ea1c77268

View File

@ -1999,6 +1999,48 @@ if $UPDATE_MYSQL ; then
if [[ ! -f "${MYSQL_INSTALL_DIR}/my.cnf" ]] ; then
_new_cnf_needed=true
else
if [[ "$MYSQL_MAJOR_VERSION" -gt 5 ]] \
|| ( [[ "$MYSQL_MAJOR_VERSION" -eq 5 ]] && [[ "$MYSQL_MINOR_VERSION" -ge 7 ]] ) ; then
proof_var="thread_concurrency"
echononl "Deaktivire '${proof_var} .."
if grep -q -E "^\s*${proof_var}.*" "${MYSQL_INSTALL_DIR}/my.cnf" 2> /dev/null ; then
echo "" >> ${logdir}/main.log
echo "## - Deaktivire '${proof_var} .." >> ${logdir}/main.log
echo "## -" >> ${logdir}/main.log
echo "perl -i -n -p -e \"s/^(\s*)(${proof_var}.*)/#\1\2/\" \"${MYSQL_INSTALL_DIR}/my.cnf\"" >> ${logdir}/main.log
perl -i -n -p -e "s/^(\s*)(${proof_var}.*)/#\1\2/" "${MYSQL_INSTALL_DIR}/my.cnf" >> ${logdir}/main.log 2>&1
if [ "$?" = "0" ]; then
echo_ok
else
echo_failed
warn "Konnte '${proof_var}' nicht deaktivieren."
fi
else
echo_skipped
fi
proof_var="innodb_additional_mem_pool_size"
echononl "Deaktivire '${proof_var} .."
if grep -q -E "^\s*${proof_var}.*" "${MYSQL_INSTALL_DIR}/my.cnf" 2> /dev/null ; then
echo "" >> ${logdir}/main.log
echo "## - Deaktivire '${proof_var} .." >> ${logdir}/main.log
echo "## -" >> ${logdir}/main.log
echo "perl -i -n -p -e \"s/^(\s*)(${proof_var}.*)/#\1\2/\" \"${MYSQL_INSTALL_DIR}/my.cnf\"" >> ${logdir}/main.log
perl -i -n -p -e "s/^(\s*)(${proof_var}.*)/#\1\2/" "${MYSQL_INSTALL_DIR}/my.cnf" >> ${logdir}/main.log 2>&1
if [ "$?" = "0" ]; then
echo_ok
else
echo_failed
warn "Konnte '${proof_var}' nicht deaktivieren."
fi
else
echo_skipped
fi
fi # if [[ "$MYSQL_MAJOR_VERSION" -lt 5 ]] || ...
fi
fi
@ -3852,6 +3894,16 @@ if $INSTALL_SYSTEMD_SERVICE ; then
else
echo_failed
error Konnte MySQL Datenbankserver nicht starten..
echononl "continue anyway [yes/no]: "
read OK
OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')"
while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do
echononl "Wrong entry! - repeat [yes/nno]: "
read OK
done
[[ $OK = "yes" ]] || fatal "Abbruch durch User"
fi
else
if $SYSTEMD_EXISTS ; then
@ -3866,6 +3918,16 @@ else
else
echo_failed
error Konnte MySQL Datenbankserver nicht starten..
echononl "continue anyway [yes/no]: "
read OK
OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')"
while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do
echononl "Wrong entry! - repeat [yes/nno]: "
read OK
done
[[ $OK = "yes" ]] || fatal "Abbruch durch User"
fi
fi