Fix errors in case of multiple mysql installations.
This commit is contained in:
@@ -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++ ))
|
||||
|
||||
Reference in New Issue
Block a user