Skip to content

Commit

Permalink
Fix for password change issues on Galera cluster
Browse files Browse the repository at this point in the history
Signed-off-by: Tadas Ustinavičius <tadas@ring.lt>
  • Loading branch information
Seitanas authored and ibennetch committed Dec 1, 2017
1 parent b8d0188 commit 1d74d35
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion libraries/server_privileges.lib.php
Expand Up @@ -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
) {
Expand Down

0 comments on commit 1d74d35

Please sign in to comment.