Fix errors in case of multiple mysql installations.

This commit is contained in:
2024-01-17 01:40:49 +01:00
parent 62c2f65dbd
commit 845e9cf8ad
14 changed files with 976 additions and 345 deletions

View File

@@ -143,7 +143,7 @@ detect_mysql_version () {
mysqladmin=`realpath $(which mysqladmin) 2>/dev/null`
if [ -z "$mysqladmin" ]; then
if [ -x "/usr/local/mysql/bin/mysqladmin" ]; then
mysql=/usr/local/mysql/bin/mysqladmin
mysqladmin=/usr/local/mysql/bin/mysqladmin
else
echo
echo -e "\t[ Error ]: \"mysqladmin\" not found !!!"
@@ -237,12 +237,21 @@ while [[ $index_arr -lt ${#mysql_credential_args_arr[@]} ]] ; do
mysql_credential_args="${_val_arr[1]}"
echononl " [ ${mysql_version} ]: Flush host cache.."
$mysqladmin $mysql_credential_args flush-hosts
$mysqladmin $mysql_credential_args flush-hosts 2> $tmp_log_file
if [[ $? -eq 0 ]]; then
echo_ok
else
echo_failed
error "$(cat $tmp_log_file)"
if [[ "$(cat $tmp_log_file)" =~ "unknown variable 'login-path" ]] ; then
if [[ -x "/usr/local/mysql/bin/mysqladmin" ]] ; then
/usr/local/mysql/bin/mysqladmin $mysql_credential_args flush-hosts
if [[ $? -ne 0 ]] ; then
echo_failed
error "$(cat $tmp_log_file)"
else
echo_ok
fi
fi
fi
fi
(( index_arr++ ))