Don't wrap new password in PASSWORD() function, on newer MySQL servers. Closes #325.

This commit is contained in:
Ansgar Becker
2018-11-26 15:53:47 +01:00
parent aeba457257
commit 2da1c6bceb

View File

@@ -1298,7 +1298,10 @@ begin
// Set password
if editPassword.Modified and (not PasswordSet) then begin
FConnection.Query('SET PASSWORD FOR ' + OrgUserHost + ' = PASSWORD('+esc(editPassword.Text)+')');
if (not FConnection.Parameters.IsMariaDB) and (FConnection.ServerVersionInt >= 50706) then
FConnection.Query('SET PASSWORD FOR ' + OrgUserHost + ' = '+esc(editPassword.Text))
else
FConnection.Query('SET PASSWORD FOR ' + OrgUserHost + ' = PASSWORD('+esc(editPassword.Text)+')');
end;
// Rename user