mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-27 07:44:04 +02:00
setup: Warn users about wildcards in their database name
This commit is contained in:
parent
451ec34775
commit
122ac8f600
@ -91,6 +91,19 @@ class DatabaseCreationPage extends Form
|
|||||||
*/
|
*/
|
||||||
public function createElements(array $formData)
|
public function createElements(array $formData)
|
||||||
{
|
{
|
||||||
|
if ($this->config['db'] === 'mysql' && preg_match('/[_%]/', $this->config['dbname'])) {
|
||||||
|
$this->warning(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'
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
$skipValidation = isset($formData['skip_validation']) && $formData['skip_validation'];
|
$skipValidation = isset($formData['skip_validation']) && $formData['skip_validation'];
|
||||||
$this->addElement(
|
$this->addElement(
|
||||||
'text',
|
'text',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user