install_mysql.sh: Change default location for file 'my.cnf'.
This commit is contained in:
parent
3ea1c77268
commit
fb5b7bafab
329
install_mysql.sh
329
install_mysql.sh
@ -259,6 +259,8 @@ do
|
||||
|
||||
done
|
||||
|
||||
MY_CNF_FILE="${MYSQL_INSTALL_DIR}/etc/my.cnf"
|
||||
|
||||
if $UPDATE_MYSQL ; then
|
||||
echo ""
|
||||
echononl "Ermittle Installations Verz. der existierenden MySQL Installation."
|
||||
@ -569,6 +571,7 @@ echo " MySQL Major Verion......: $MYSQL_MAIN_VERSION"
|
||||
echo ""
|
||||
echo "Sourcecodeverzeicnis......: $MYSQL_SRC_BASE_DIR"
|
||||
echo "Installationsverzeichnis..: $MYSQL_INSTALL_DIR"
|
||||
echo "Default file 'my.cnf'.....: $MY_CNF_FILE"
|
||||
echo "Datenbankverzeichnis......: $MYSQL_DATA_DIR"
|
||||
echo "Log Verzeichnis...........: $MYSQL_LOG_DIR"
|
||||
echo "TCP Port..................: $MYSQL_PORT"
|
||||
@ -670,6 +673,7 @@ echo "## - MySQL Major Verion.....: $MYSQL_MAIN_VERSION" >> ${logdir}/main.lo
|
||||
echo "## - " >> ${logdir}/main.log
|
||||
echo "## - Sourcecodeverzeicnis......: $MYSQL_SRC_BASE_DIR" >> ${logdir}/main.log
|
||||
echo "## - Installationsverzeichnis..: $MYSQL_INSTALL_DIR" >> ${logdir}/main.log
|
||||
echo "## - Default file 'my.cnf'.....: $MY_CNF_FILE" >> ${logdir}/main.log
|
||||
echo "## - Datenbankverzeichnis......: $MYSQL_DATA_DIR" >> ${logdir}/main.log
|
||||
echo "## - Log Verzeichnis...........: $MYSQL_LOG_DIR" >> ${logdir}/main.log
|
||||
echo "## - TCP Port..................: $MYSQL_PORT" >> ${logdir}/main.log
|
||||
@ -705,6 +709,7 @@ echo "" >> ${logdir}/main.log
|
||||
echo "MYSQL_VERSION=$MYSQL_VERSION" >> ${logdir}/main.log
|
||||
echo "MYSQL_SRC_BASE_DIR=$MYSQL_SRC_BASE_DIR" >> ${logdir}/main.log
|
||||
echo "MYSQL_INSTALL_DIR=$MYSQL_INSTALL_DIR" >> ${logdir}/main.log
|
||||
echo "MY_CNF_FILE=$MY_CNF_FILE" >> ${logdir}/main.log
|
||||
echo "MYSQL_DATA_DIR=$MYSQL_DATA_DIR" >> ${logdir}/main.log
|
||||
echo "MYSQL_LOG_DIR=$MYSQL_LOG_DIR" >> ${logdir}/main.log
|
||||
echo "MYSQL_PORT=$MYSQL_PORT" >> ${logdir}/main.log
|
||||
@ -1827,6 +1832,34 @@ else
|
||||
echo_skipped
|
||||
fi
|
||||
|
||||
|
||||
echononl "Create directory \"etc\".."
|
||||
cd $MYSQL_INSTALL_DIR
|
||||
echo "" >> ${logdir}/main.log
|
||||
echo "## - Create directory \"etc\"" >> ${logdir}/main.log
|
||||
echo "## -" >> ${logdir}/main.log
|
||||
echo "cd $MYSQL_INSTALL_DIR" >> ${logdir}/main.log
|
||||
echo "mkdir ${MYSQL_INSTALL_DIR}/etc" >> ${logdir}/main.log
|
||||
mkdir ${MYSQL_INSTALL_DIR}/etc >> ${logdir}/main.log 2>&1
|
||||
if [ "$?" = "0" ]; then
|
||||
echo_ok
|
||||
else
|
||||
echo_failed
|
||||
fi
|
||||
|
||||
echononl "Change permissions (755) to directory \"etc\".."
|
||||
echo "" >> ${logdir}/main.log
|
||||
echo "## - Change permissions (755) to directory \"etc\"" >> ${logdir}/main.log
|
||||
echo "## -" >> ${logdir}/main.log
|
||||
echo "chmod 755 ${MYSQL_INSTALL_DIR}/etc" >> ${logdir}/main.log
|
||||
chmod 755 ${MYSQL_INSTALL_DIR}/etc >> ${logdir}/main.log 2>&1
|
||||
if [ "$?" = "0" ]; then
|
||||
echo_ok
|
||||
else
|
||||
echo_failed
|
||||
fi
|
||||
|
||||
|
||||
echononl "Create directory \"mysql-files\".."
|
||||
cd $MYSQL_INSTALL_DIR
|
||||
echo "" >> ${logdir}/main.log
|
||||
@ -1916,139 +1949,127 @@ else
|
||||
fi
|
||||
|
||||
|
||||
echononl "Sichere Konfigurationsdatei 'my.cnf'.."
|
||||
if [ -f ${MYSQL_INSTALL_DIR}/my.cnf ]; then
|
||||
echo "" >> ${logdir}/main.log
|
||||
echo "## - Sichere Konfigurationsdatei 'my.cnf'" >> ${logdir}/main.log
|
||||
echo "## -" >> ${logdir}/main.log
|
||||
echo "mv ${MYSQL_INSTALL_DIR}/my.cnf ${MYSQL_INSTALL_DIR}/my.cnf.ORIG" >> ${logdir}/main.log
|
||||
mv ${MYSQL_INSTALL_DIR}/my.cnf ${MYSQL_INSTALL_DIR}/my.cnf.ORIG
|
||||
if [ "$?" = "0" ]; then
|
||||
echo_ok
|
||||
else
|
||||
echo_failed
|
||||
error Konnte Konfigurationsdatei ${MYSQL_INSTALL_DIR}/my.cnf nicht sichern..
|
||||
|
||||
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
|
||||
echo_skipped
|
||||
fi
|
||||
#echononl "Sichere Konfigurationsdatei 'my.cnf'.."
|
||||
#if [ -f ${MYSQL_INSTALL_DIR}/my.cnf ]; then
|
||||
# echo "" >> ${logdir}/main.log
|
||||
# echo "## - Sichere Konfigurationsdatei 'my.cnf'" >> ${logdir}/main.log
|
||||
# echo "## -" >> ${logdir}/main.log
|
||||
# echo "mv ${MYSQL_INSTALL_DIR}/my.cnf ${MYSQL_INSTALL_DIR}/my.cnf.ORIG" >> ${logdir}/main.log
|
||||
# mv ${MYSQL_INSTALL_DIR}/my.cnf ${MYSQL_INSTALL_DIR}/my.cnf.ORIG
|
||||
# if [ "$?" = "0" ]; then
|
||||
# echo_ok
|
||||
# else
|
||||
# echo_failed
|
||||
# error Konnte Konfigurationsdatei ${MYSQL_INSTALL_DIR}/my.cnf nicht sichern..
|
||||
#
|
||||
# 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
|
||||
# echo_skipped
|
||||
#fi
|
||||
|
||||
_new_cnf_needed=false
|
||||
if $UPDATE_MYSQL ; then
|
||||
echononl "Copy 'my.cnf from old installation to the new one.."
|
||||
if [[ -f "${MYSQL_CUR_INSTALL_DIR}/my.cnf" ]] ; then
|
||||
echo "" >> ${logdir}/main.log
|
||||
echo "## - Copy 'my.cnf from old installation to the new one" >> ${logdir}/main.log
|
||||
echo "## -" >> ${logdir}/main.log
|
||||
echo "" >> ${logdir}/main.log
|
||||
if [[ "$CURRENT_VERSION" = "$MYSQL_VERSION" ]] ; then
|
||||
echo "cp -a \"$(realpath ${MYSQL_CUR_INSTALL_DIR}).${_backup_date}/my.cnf\" \"${MYSQL_INSTALL_DIR}/my.cnf\"" \
|
||||
>> ${logdir}/main.log
|
||||
cp -a "$(realpath ${MYSQL_CUR_INSTALL_DIR}).${_backup_date}/my.cnf" "${MYSQL_INSTALL_DIR}/my.cnf" \
|
||||
>> ${logdir}/main.log 2>&1
|
||||
if [ "$?" = "0" ]; then
|
||||
echo_ok
|
||||
else
|
||||
echo_failed
|
||||
_new_cnf_needed=true
|
||||
error "Konnte Konfigurationsdatei 'my.cnf' nicht vom alten in das neue Installations Verz.kopieren.."
|
||||
|
||||
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
|
||||
echo "cp -a \"$(realpath ${MYSQL_CUR_INSTALL_DIR})/my.cnf\" \"${MYSQL_INSTALL_DIR}/my.cnf\"" \
|
||||
>> ${logdir}/main.log
|
||||
cp -a "$(realpath ${MYSQL_CUR_INSTALL_DIR})/my.cnf" "${MYSQL_INSTALL_DIR}/my.cnf" \
|
||||
>> ${logdir}/main.log 2>&1
|
||||
if [ "$?" = "0" ]; then
|
||||
echo_ok
|
||||
else
|
||||
echo_failed
|
||||
_new_cnf_needed=true
|
||||
error "Konnte Konfigurationsdatei 'my.cnf' nicht vom alten in das neue Installations Verz.kopieren.."
|
||||
_my_cnf_old=
|
||||
if [[ "$CURRENT_VERSION" = "$MYSQL_VERSION" ]] ; then
|
||||
if [[ -f "$(realpath ${MYSQL_CUR_INSTALL_DIR}).${_backup_date}/etc/my.cnf" ]]; then
|
||||
_my_cnf_old="$(realpath ${MYSQL_CUR_INSTALL_DIR}).${_backup_date}/etc/my.cnf"
|
||||
elif [[ -f "$(realpath ${MYSQL_CUR_INSTALL_DIR}).${_backup_date}/my.cnf" ]]; then
|
||||
_my_cnf_old="$(realpath ${MYSQL_CUR_INSTALL_DIR}).${_backup_date}/my.cnf"
|
||||
fi
|
||||
else
|
||||
if [[ -f "$(realpath ${MYSQL_CUR_INSTALL_DIR})/etc/my.cnf" ]]; then
|
||||
_my_cnf_old="$(realpath ${MYSQL_CUR_INSTALL_DIR})/etc/my.cnf"
|
||||
elif [[ -f "$(realpath ${MYSQL_CUR_INSTALL_DIR})/my.cnf" ]]; then
|
||||
_my_cnf_old="$(realpath ${MYSQL_CUR_INSTALL_DIR})/my.cnf"
|
||||
fi
|
||||
fi
|
||||
|
||||
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 # if [[ "$CURRENT_VERSION" = "$MYSQL_VERSION" ]]
|
||||
else
|
||||
echo_skipped
|
||||
fi # if [[ -f "${MYSQL_CUR_INSTALL_DIR}/my.cnf" ]]
|
||||
echononl "Copy 'my.cnf from old installation to the new one.."
|
||||
if [[ -f "$_my_cnf_old" ]] ; then
|
||||
echo "" >> ${logdir}/main.log
|
||||
echo "## - Copy 'my.cnf from old installation to the new one" >> ${logdir}/main.log
|
||||
echo "## -" >> ${logdir}/main.log
|
||||
echo "cp -a \"$_my_cnf_old\" \"${MY_CNF_FILE}\"" >> ${logdir}/main.log
|
||||
cp -a "$_my_cnf_old" "${MY_CNF_FILE}" >> ${logdir}/main.log 2>&1
|
||||
if [ "$?" = "0" ]; then
|
||||
echo_ok
|
||||
else
|
||||
echo_failed
|
||||
_new_cnf_needed=true
|
||||
error "Konnte Konfigurationsdatei 'my.cnf' nicht vom alten in das neue Installations Verz.kopieren.."
|
||||
|
||||
if [[ ! -f "${MYSQL_INSTALL_DIR}/my.cnf" ]] ; then
|
||||
_new_cnf_needed=true
|
||||
else
|
||||
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
|
||||
echo_skipped
|
||||
fi
|
||||
|
||||
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
|
||||
if [[ ! -f "$MY_CNF_FILE" ]] ; 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}.*" "$MY_CNF_FILE" 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/\" \"$MY_CNF_FILE\"" >> ${logdir}/main.log
|
||||
perl -i -n -p -e "s/^(\s*)(${proof_var}.*)/#\1\2/" "$MY_CNF_FILE" >> ${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
|
||||
proof_var="innodb_additional_mem_pool_size"
|
||||
echononl "Deaktivire '${proof_var} .."
|
||||
if grep -q -E "^\s*${proof_var}.*" "$MY_CNF_FILE" 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/\" \"$MY_CNF_FILE\"" >> ${logdir}/main.log
|
||||
perl -i -n -p -e "s/^(\s*)(${proof_var}.*)/#\1\2/" "$MY_CNF_FILE" >> ${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 # if [[ "$MYSQL_MAJOR_VERSION" -lt 5 ]] || ...
|
||||
fi
|
||||
fi
|
||||
|
||||
if ! $UPDATE_MYSQL || $_new_cnf_needed ; then
|
||||
echononl "Erstelle Konfigurationsdatei ${MYSQL_INSTALL_DIR}/my.cnf.."
|
||||
echononl "Erstelle Konfigurationsdatei ${MYSQL_INSTALL_DIR}/etc/my.cnf.."
|
||||
|
||||
echo "" >> ${logdir}/main.log
|
||||
echo "## - Erstelle Konfigurationsdatei ${MYSQL_INSTALL_DIR}/my.cnf" >> ${logdir}/main.log
|
||||
echo "## - Erstelle Konfigurationsdatei ${MYSQL_INSTALL_DIR}/etc/my.cnf" >> ${logdir}/main.log
|
||||
echo "## -" >> ${logdir}/main.log
|
||||
echo "_number_cpus=`grep "^processor" /proc/cpuinfo | sort -u | wc -l`" >> ${logdir}/main.log
|
||||
_number_cpus=`grep "^processor" /proc/cpuinfo | sort -u | wc -l`
|
||||
@ -2060,7 +2081,7 @@ if ! $UPDATE_MYSQL || $_new_cnf_needed ; then
|
||||
echo "" >> ${logdir}/main.log
|
||||
echo "\$MYSQL_THREAD_CONCURRENCY = $MYSQL_THREAD_CONCURRENCY" >> ${logdir}/main.log
|
||||
|
||||
echo "cat << EOF > ${MYSQL_INSTALL_DIR}/my.cnf
|
||||
echo "cat << EOF > ${MYSQL_INSTALL_DIR}/etc/my.cnf
|
||||
# Example MySQL config file for very large systems.
|
||||
#
|
||||
# This is for a large system with memory of 1G-2G where the system runs mainly
|
||||
@ -2099,6 +2120,13 @@ port = $MYSQL_PORT
|
||||
socket = $MYSQL_UNIX_SOCKET
|
||||
|
||||
|
||||
## - sql-mode
|
||||
## -
|
||||
## - To be compartible with older programming on mysql 5.6
|
||||
## -
|
||||
sql-mode = \"ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION\"
|
||||
|
||||
|
||||
## - secure-file-priv
|
||||
## -
|
||||
## - This variable is used to limit the effect of data import and export operations,
|
||||
@ -2852,7 +2880,7 @@ write_buffer = 2M
|
||||
## -
|
||||
## -
|
||||
## - Vorgabewert ist 4
|
||||
ft_min_word_len = 3
|
||||
#ft_min_word_len = 3
|
||||
|
||||
## - angepasste Einstellungen
|
||||
## ------------------------------------------
|
||||
@ -2861,9 +2889,16 @@ ft_min_word_len = 3
|
||||
[mysqlhotcopy]
|
||||
interactive-timeout
|
||||
|
||||
|
||||
## - sql-mode
|
||||
## -
|
||||
## - To be compartible with older programming on mysql 5.6
|
||||
## -
|
||||
sql-mode = "ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
|
||||
|
||||
EOF" >> ${logdir}/main.log
|
||||
|
||||
cat << EOF > ${MYSQL_INSTALL_DIR}/my.cnf
|
||||
cat << EOF > ${MYSQL_INSTALL_DIR}/etc/my.cnf
|
||||
# Example MySQL config file for very large systems.
|
||||
#
|
||||
# This is for a large system with memory of 1G-2G where the system runs mainly
|
||||
@ -2902,6 +2937,13 @@ port = $MYSQL_PORT
|
||||
socket = $MYSQL_UNIX_SOCKET
|
||||
|
||||
|
||||
## - sql-mode
|
||||
## -
|
||||
## - To be compartible with older programming on mysql 5.6
|
||||
## -
|
||||
sql-mode = "ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
|
||||
|
||||
|
||||
## - secure-file-priv
|
||||
## -
|
||||
## - This variable is used to limit the effect of data import and export operations,
|
||||
@ -3655,7 +3697,7 @@ write_buffer = 2M
|
||||
## -
|
||||
## -
|
||||
## - Vorgabewert ist 4
|
||||
ft_min_word_len = 3
|
||||
#ft_min_word_len = 3
|
||||
|
||||
## - angepasste Einstellungen
|
||||
## ------------------------------------------
|
||||
@ -3664,12 +3706,19 @@ ft_min_word_len = 3
|
||||
[mysqlhotcopy]
|
||||
interactive-timeout
|
||||
|
||||
|
||||
## - sql-mode
|
||||
## -
|
||||
## - To be compartible with older programming on mysql 5.6
|
||||
## -
|
||||
sql-mode = "ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
|
||||
|
||||
EOF
|
||||
if [ "$?" = "0" ]; then
|
||||
echo_ok
|
||||
else
|
||||
echo_failed
|
||||
error Konnte Konfigurationsdatei \"${MYSQL_INSTALL_DIR}/my.cnf\" nicht erstellen..
|
||||
error Konnte Konfigurationsdatei \"${MYSQL_INSTALL_DIR}/etc/my.cnf\" nicht erstellen..
|
||||
fi
|
||||
|
||||
fi
|
||||
@ -3686,12 +3735,12 @@ if [ -f "${MYSQL_SRC_BASE_DIR}/stopwords_utf8_iso8859-15.txt" ];then
|
||||
echo_ok
|
||||
|
||||
echononl "Aktiviere Stopword Datei.."
|
||||
if ! grep -q -E "^\s*ft_stopword_file.*" "${MYSQL_INSTALL_DIR}/my.cnf" 2> /dev/null ; then
|
||||
if ! grep -q -E "^\s*ft_stopword_file.*" "${MYSQL_INSTALL_DIR}/etc/my.cnf" 2> /dev/null ; then
|
||||
echo "" >> ${logdir}/main.log
|
||||
echo "## - Aktiviere Stopword Datei" >> ${logdir}/main.log
|
||||
echo "## -" >> ${logdir}/main.log
|
||||
echo "perl -i -n -p -e \"s/^(\s*#\s*)(ft_stopword_file.*)/#\1\2\n\2/\" /usr/local/mysql/my.cnf" >> ${logdir}/main.log
|
||||
perl -i -n -p -e "s/^(\s*#\s*)(ft_stopword_file.*)/#\1\2\n\2/" /usr/local/mysql/my.cnf >> ${logdir}/main.log 2>&1
|
||||
echo "perl -i -n -p -e \"s/^(\s*#\s*)(ft_stopword_file.*)/#\1\2\n\2/\" ${MYSQL_INSTALL_DIR}/etc/my.cnf" >> ${logdir}/main.log
|
||||
perl -i -n -p -e "s/^(\s*#\s*)(ft_stopword_file.*)/#\1\2\n\2/" ${MYSQL_INSTALL_DIR}/etc/my.cnf >> ${logdir}/main.log 2>&1
|
||||
if [ "$?" = "0" ]; then
|
||||
echo_ok
|
||||
else
|
||||
@ -3719,14 +3768,14 @@ if $INSTALL_SYSTEMD_SERVICE ; then
|
||||
echo "" >> ${logdir}/main.log
|
||||
echo "## - Kopiere Service File nach '/etc/systemd/system'" >> ${logdir}/main.log
|
||||
echo "## -" >> ${logdir}/main.log
|
||||
echo "cp \"${MYSQL_INSTALL_DIR}/lib/systemd/system/mysqld.service\" /etc/systemd/system/" >> ${logdir}/main.log
|
||||
cp "${MYSQL_INSTALL_DIR}/lib/systemd/system/mysqld.service" /etc/systemd/system/ >> ${logdir}/main.log 2>&1
|
||||
echo "cp \"${MYSQL_INSTALL_DIR}/lib/systemd/system/mysqld.service\" /etc/systemd/system/$MYSQL_SERVICE_FILE" >> ${logdir}/main.log
|
||||
cp "${MYSQL_INSTALL_DIR}/lib/systemd/system/mysqld.service" /etc/systemd/system/$MYSQL_SERVICE_FILE >> ${logdir}/main.log 2>&1
|
||||
|
||||
if [[ $? -eq 0 ]]; then
|
||||
echo_ok
|
||||
else
|
||||
echo_failed
|
||||
error "Kopieren Service File nach '/etc/systemd/system' failed!"
|
||||
error "Kopieren Service File nach '/etc/systemd/system/${MYSQL_SERVICE_FILE}' failed!"
|
||||
|
||||
echononl "continue anyway [yes/no]: "
|
||||
read OK
|
||||
@ -3738,6 +3787,26 @@ if $INSTALL_SYSTEMD_SERVICE ; then
|
||||
[[ $OK = "yes" ]] || fatal "Abbruch durch User"
|
||||
fi
|
||||
|
||||
echononl "Set open_files_limit (LimitNOFILE) to $(ulimit -Hn) .."
|
||||
echo "" >> ${logdir}/main.log
|
||||
echo "## - Set open_files_limit (LimitNOFILE) to $(ulimit -Hn) .." >> ${logdir}/main.log
|
||||
echo "## -" >> ${logdir}/main.log
|
||||
|
||||
if grep -q -E "^\s*LimitNOFILE\s*=" /etc/systemd/system/$MYSQL_SERVICE_FILE ; then
|
||||
echo "perl -i -n -p -e \"s/^(\s*LimitNOFILE\s*=.*)/#\1\nLimitNOFILE = $(ulimit -Hn)/\" /etc/systemd/system/$MYSQL_SERVICE_FILE" >> ${logdir}/main.log
|
||||
perl -i -n -p -e "s/^(\s*LimitNOFILE\s*=.*)/#\1\nLimitNOFILE = $(ulimit -Hn)/" \
|
||||
/etc/systemd/system/$MYSQL_SERVICE_FILE >> ${logdir}/main.log 2>&1
|
||||
_retval=$?
|
||||
else
|
||||
echo "LimitNOFILE = $(ulimit -Hn)" >> /etc/systemd/system/$MYSQL_SERVICE_FILE
|
||||
_retval=$?
|
||||
fi
|
||||
if [ "$_retval" = "0" ]; then
|
||||
echo_ok
|
||||
else
|
||||
echo_failed
|
||||
error "Setting open_files_limit (LimitNOFILE) to $(ulimit -Hn) failed!"
|
||||
fi
|
||||
|
||||
echononl "Aktiviere den MySQL Datenbank Service für den automatischem Start.."
|
||||
echo "" >> ${logdir}/main.log
|
||||
|
Loading…
Reference in New Issue
Block a user