Hi Zusammen,
ich hab gerade Froxlor auf einem neuen Server gerade frisch installiert und soweit alles eingerichtet. Läuft auch bisher alles.
OS: Debian 9
Wollte jetzt einige Datenbanken für verschiedene Kunden anlegen was auch zu Beginn ohne Probleme funktioniert hat. Nun kommt auf einmal eine Fehlermeldung, dass es nichtmehr möglich wäre eine neue Datenbank anzulegen:
A database error occurred
SQLSTATE[42000]: Syntax error or access violation: 1044 Access denied for user 'root'@'127.0.0.1' to database 'xxxxxxxsql1'
Versuche ich es erneut erscheint folgende Meldung:
A database error occurred
SQLSTATE[HY000]: General error: 1007 Can't create database 'xxxxxxxsql1'; database exists
Habe mir die entsprechenden MariaDB Logs angeschaut und das sieht meiner Meinung nach auch soweit OK aus, aber als es noch funktioniert hat, sah es anders aus:
Ohne Funktion:
360 Query CREATE DATABASE `xxxxxxxsql1`
360 Query INSERT INTO `panel_syslog` SET
`type` = '6',
`date` = '1523526125',
`action` = '10',
`user` = 'xxxxxxx',
`text` = 'created database \'xxxxxxxsql1\''
360 Query GRANT ALL PRIVILEGES ON `xxxxxxxsql1`.*
TO 'xxxxxxxsql1'@'127.0.0.1' IDENTIFIED BY 'password'
Zu beginn als es noch funktioniert hat:
9818 Query CREATE DATABASE `xxxxxxxsql1`
9818 Query INSERT INTO `panel_syslog` SET
`type` = '6',
`date` = '1523522601',
`action` = '10',
`user` = 'xxxxxxx',
`text` = 'created database \'xxxxxxxsql1\''
9818 Query GRANT ALL PRIVILEGES ON `xxxxxxxsql1`.*
TO 'xxxxxxxsql1'@'127.0.0.1' IDENTIFIED BY 'password'
9818 Query SET PASSWORD FOR 'xxxxxxxsql1'@'127.0.0.1' = PASSWORD('xxxxxxx')
9818 Query GRANT ALL PRIVILEGES ON `xxxxxxxsql1`.*
TO 'xxxxxxxsql1'@'localhost' IDENTIFIED BY 'password'
9818 Query SET PASSWORD FOR 'xxxxxxxsql1'@'localhost' = PASSWORD('xxxxxxx')
9818 Query FLUSH PRIVILEGES
9819 Query INSERT INTO `panel_databases`
(`customerid`, `databasename`, `description`, `dbserver`)
VALUES ('2', 'xxxxxxxsql1', 'Beschreibung', '0')
9819 Query UPDATE `panel_customers`
SET `mysqls_used` = `mysqls_used` + 1, `mysql_lastaccountnumber` = `mysql_lastaccountnumber` + 1
WHERE `customerid` = '2'
Ein Blick in die Datenbank zeigt, dass der User nicht wirklich angelegt wird:
MariaDB [mysql]> select Host,User,Password,authentication_string,password_expired from user where user.User = 'xxxxxxxsql1';
Empty set (0.00 sec)
Die Datenbank existiert aber, so dass ich sie für einen neuen Versuch erstmal löschen muss mittels "DROP DATABASE xxxxxxxsql1;"
Irgendwie scheint es, dass das SQL Statement nicht ganz abgearbeitet wird.
Hat jemand einen Tipp für mich, wie ich hier weiterkomme?
Sollten noch wichtige Infos Fehlen, geht einfach kurz Bescheid, dann liefere ich die benötigten Daten gerne weiter.
Grüße
Markus