From 451ec34775b9321f47fe97fe9b2f2bda54db4ee2 Mon Sep 17 00:00:00 2001 From: Johannes Meyer Date: Mon, 14 Jul 2025 11:31:51 +0200 Subject: [PATCH] migrations: Show a hint about wildcards in database names --- application/forms/MigrationForm.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/application/forms/MigrationForm.php b/application/forms/MigrationForm.php index c5d517f03..4330ed344 100644 --- a/application/forms/MigrationForm.php +++ b/application/forms/MigrationForm.php @@ -133,6 +133,18 @@ class MigrationForm extends CompatForm . ' that has the appropriate credentials to resolve this issue.' ), implode(', ', $mm->getRequiredDatabasePrivileges()) + ))), + new HtmlElement('br'), + new HtmlElement('br'), + new HtmlElement('span', null, Text::create(sprintf( + $this->translate( + 'The database name may contain either an underscore or a percent sign.' + . ' In MySQL these characters represent a wildcard. If part of a database name,' + . ' they might not have been escaped when manually granting privileges.' + . ' Privileges might not be detected in this case. Check the documentation and' + . ' update your grants accordingly: %s' + ), + 'https://dev.mysql.com/doc/refman/8.0/en/grant.html#grant-quoting' ))) ) );