Fix for password change issues on Galera cluster

Signed-off-by: Tadas Ustinavičius <tadas@ring.lt>
This commit is contained in:
Tadas Ustinavičius 2017-10-12 18:19:29 +03:00 committed by Isaac Bennetch
parent b8d0188228
commit 1d74d35385

View File

@ -1905,7 +1905,19 @@ function PMA_updatePassword($err_url, $username, $hostname)
$local_query = $query_prefix
. $GLOBALS['dbi']->escapeString($_POST['pma_pw']) . "'";
} else if ($serverType == 'MariaDB'
} // MariaDB uses "SET PASSWORD" syntax to change user password.
// On Galera cluster only DDL queries are replicated, since
// users are stored in MyISAM storage engine.
else if ($serverType == 'MariaDB'
&& PMA_MYSQL_INT_VERSION >= 10000
) {
$query_prefix = "SET PASSWORD FOR '"
. $GLOBALS['dbi']->escapeString($username)
. "'@'" . $GLOBALS['dbi']->escapeString($hostname) . "'"
. " = PASSWORD ('";
$local_query = $query_prefix
. $GLOBALS['dbi']->escapeString($_POST['pma_pw']) . "')";
} else if ($serverType == 'MariaDB'
&& PMA_MYSQL_INT_VERSION >= 50200
&& $is_superuser
) {