diff --git a/install_mysql.sh b/install_mysql.sh index 6624b3b..205b6a1 100755 --- a/install_mysql.sh +++ b/install_mysql.sh @@ -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