Page 1 of 1
Benutzer können keine Datenbanken mehr erstellen
Posted: Thu 17. May 2018, 11:56
by a.chaventre
Hallo zusammen,
das ist meiner erster Beitrag hier und ich hoffe, dass das Thema bei "Allgemeines" richtig ist
Ich habe KeyHelp auf einem Debian 8 Server installiert. Der Server läuft schon seit einiger Zeit und ist immer sehr zuverlässig.
Jetzt habe ich einen neuen Benutzer erstellt und wollte einen FTP Zugang und eine Datenbank erstellen. Der FTP Benutzer ließ sich ohne Probleme erstellen. Wenn ich aber beim Benutzer die Datenbank erstellen möchte, erhalte ich die folgende Fehlermeldung:
Fehler:
Ungültige Angabe im Feld "Datenbankname".
Fehler:
Ungültige Angabe im Feld "Benutzername".
Admin Panel Version ist: 18.1 (Build 1409)
Unter dem Punkt Software-Updates sagt er mir für "Anzahl der verfügbaren Updates" 5 und "Anzahl der verfügbaren Sicherheitsupdates" 2 an.
Linux System ist soweit aktuell.
Woher kommt dieser Fehler? Wenn noch Logfiles benötigt werden, bitte schreiben
Ich bin für jeden Tipp dankbar.
Vielen Dank im voraus und viele Grüße,
Adrian
Re: Benutzer können keine Datenbanken mehr erstellen
Posted: Thu 17. May 2018, 12:02
by a.chaventre
a.chaventre wrote: ↑Thu 17. May 2018, 11:56
Unter dem Punkt Software-Updates sagt er mir für "Anzahl der verfügbaren Updates" 5 und "Anzahl der verfügbaren Sicherheitsupdates" 2 an.
Habe gerade ein apt-get dist-upgrade durchgeführt und den Server neugestartet, nun sind auch die Updates installiert.
Weiterhin erhalte ich aber den Fehler wenn ich eine neuen Datenbank erstellen möchte.
Habe es gerade auch bei einem anderen Benutzer getestet und dort erhalte ich auch die Fehlermeldung.
Re: Benutzer können keine Datenbanken mehr erstellen
Posted: Thu 17. May 2018, 12:26
by Alexander
Hallo,
Habe die komplette Datenbankverwaltung für das aktuelle Update neu geschrieben. Kann aber leider oder zum Glück (je nach Betrachtungswinkel

) das Problem aktuell noch nicht nachstellen. Tasten wir uns einmal ran:
- Hast du die Option "Individuelle Benutzer/Datenbanknamen" aktiv?
Falls nein, kannst du mir mal aus der KeyHelp Datenbank, die Tabelle `databases` exportieren und mir per PM schicken. Ich denke der automatisch generierte Name kann in deinem Fall nicht korrekt erzeugt werden.
( - Verwendest du MariaDB oder MySQL? )
( - Hast du unter 'Whitelabel' zusätzliche Javascript Anweisungen aktiv? )
Re: Benutzer können keine Datenbanken mehr erstellen
Posted: Thu 17. May 2018, 12:54
by a.chaventre
Vielen Dank für deine Antwort,
ich habe soweit ich weiß die Individuelle Benutzer/Datenbanknamen Funktion nicht an (ich habe sie zumindest nicht aktiviert). Ich kann beim erstellen der Datenbank keinen Namen eingeben (da steht dann: "wird automatisch erstellt").
Javascript unter Whitelabels dürfte auch nicht vorhanden sein.
Es müsste MySQL sein (bin ich mir aber nicht sicher).
Wie komme ich in die KeyHelp Datenbank um die Tabelle zu exportieren?
Danke und viele Grüße,
Adrian
Re: Benutzer können keine Datenbanken mehr erstellen
Posted: Thu 17. May 2018, 12:59
by Alexander
Hallo Adrian,
du hast die Zugangsdaten für phpmyadmin?
Die findest du im Dateisystem unter /root/keyhelp_login_data*
Damit loggst du dich im phpMyAdmin ein. Klickst auf der linken Seite auf as + vor der Datenbank `keyhelp` und wählst dort im aufklappenden Menü die Tabelle `databases` aus. Anschließend klickst du oben auf den Reiter "Exportieren". Im sich öffnenden Fenster klickst du dann nur noch auf den Button "OK" und die Tabelle wird exportiert und automatisch heruntergeladen. Diese Datei schickst du mir dann per PM.
Re: Benutzer können keine Datenbanken mehr erstellen
Posted: Thu 17. May 2018, 13:26
by a.chaventre
Ok, ich habe im /root/ Verzeichnis 4 solcher Dateien gefunden:
/root/keyhelp_login_data_2017-06-19_11-37-35
/root/keyhelp_login_data_2017-06-19_11-41-00
/root/keyhelp_login_data_2017-06-19_11-54-13
/root/keyhelp_login_data_2017-06-20_08-57-18
Ich habe gerade alle Zugangsdaten für Mysql / MariaDB in phpmyadmin versucht, konnte mich allerdings mit keinem der Passwörtern aus den Dateien anmelden (Benutzername immer root).
updatedb und locate keyhelp_login_data_* findet auch nur diese Dateien, mehr scheint es also nicht zu geben.
Jetzt lädt bei mir das Webinterface gar nicht mehr... Habe es noch von einer anderen VM getestet, dort lägt das Webinterface. Kann es sein dass ich nicht mehr drauf komme weil ich zuoft falsche Benutzerdaten eingegeben habe?
Auch nach einem Neustart lädt das Webinterface nicht mehr.
Sorry, bin was KeyHelp angeht noch ein ziemlich Anfänger..
Grüße,
Adrian
Re: Benutzer können keine Datenbanken mehr erstellen
Posted: Thu 17. May 2018, 13:34
by Alexander
Nach mehreren fehlgeschlagenen Login-Versuchen ins phpMyAdmin sperrt fail2ban deine IP für einen Zeitraum und lässt keine weiteren Verbindungen von dir auf den Server mehr zu. Nach einer Zeit schaltet er deine IP wieder frei.
Alle Zugriffe von anderen IPs (auf KeyHelp, Besucher deiner Websites usw.) funktionieren nach wie vor, also keine Sorge.
Ggf. wurde das root Datenbank-Passwort mittlerweile geändert. Schau einmal in die Datei /etc/keyhelp/config/config.json. Dort befinden sich die aktuell von KeyHelp genutzten Verbindungsdaten. Nimm diese um dich mit der Datenbank zu verbinden.
Re: Benutzer können keine Datenbanken mehr erstellen
Posted: Thu 17. May 2018, 13:40
by a.chaventre
Hallo,
ah ok, der Benutzername ist nicht mehr root sondern keyhelp_root.
Habe dir die Sicherung der databases zugeschickt.
Vielen dank und Grüße,
Adrian
Re: Benutzer können keine Datenbanken mehr erstellen
Posted: Thu 17. May 2018, 13:44
by Alexander
Alles klar, ich schaue dann mal.
Kleine Info am Rande:
Den Benutzer "root" gibt es schon noch. KeyHelp hat aber seinen eigenen root Account (= "keyhelp_root").
Für den Fall, da das Passwort für den "root" User gern mal durch den Administrator geändert wird, ohne das KeyHelp dies dann mitbekommen würde.
Re: Benutzer können keine Datenbanken mehr erstellen
Posted: Thu 17. May 2018, 17:12
by hase
Moin,
gab es einen Fehler im Update? Oder woran hat es gelegen?
Re: Benutzer können keine Datenbanken mehr erstellen
Posted: Thu 17. May 2018, 18:38
by Alexander
Das ist noch nicht so richtig klar. Nachstellen könnte ich es bislang noch nicht. Ich würde das dann morgen nochmal genauer analysieren und dann mich hier nochmal melden.
Allgemein lief der Rollout bislang problemlos (bis auf ggf. diesen Fall, aber das muss sich erst noch zeigen).
Re: Benutzer können keine Datenbanken mehr erstellen [GELÖST]
Posted: Fri 18. May 2018, 08:51
by Alexander
Das Problem rührt nicht vom Update oder der neuen Version, sondern bestand schon vorher.
Ursache ist, das a.chaventre einen KeyHelp Benutzer mit "-" im Namen angelegt hat, also zum Beispiel: "test-test".
Wenn man jetzt eine neue Datenbank für diesen Benutzer erstellen will, wird als automatischer Name "test-test_db1" erzeugt.
Bei der Validierung der Daten wird dieser Name aktuell noch als ungültig gewertet, Grund:
Wenn man nun in seinen Scripten die Datenbank verwenden will müssen Namen mit "-" in Backticks umschlossen werden (=> `test-test_db1`) ansonsten wird MariaDB/MySQL eine Fehlermeldung erzeugen.
Ich denke das Beste wird wohl sein, zukünftig Namen mit "-" zu erlauben, jedoch in so einem Fall ein Hinweis anzuzeigen, dass bei der Verwendung des Namens in eigenen SQL Abfragen mit Backticks zu arbeiten ist.
[ EDIT: soeben eingebaut ]
---
Sollte jemand bis zur Anpassung des Verhaltens auf das selbe Problem stoßen: Im Administrationsbereich unter "Panel-Einstellungen" die Option "Individuelle Benutzer/Datenbanknamen" aktivieren um anschließend frei definierbare Namen zu vergeben.
Re: Benutzer können keine Datenbanken mehr erstellen
Posted: Fri 18. May 2018, 09:40
by hase
Gut zu wissen, danke für die Ausführung
Re: Benutzer können keine Datenbanken mehr erstellen
Posted: Tue 22. May 2018, 08:50
by a.chaventre
Super vielen Dank für die schnelle und gute Hilfe.
Dass es im Benutzernamen mit einem "-" Probleme geben konnte, war mir leider nicht bewusst.
Ich habe dynamische Namen für Datenbanken erlaubt und nun funktioniert es wieder.
FTP-Benutzer waren übrigens nicht betroffen, falls das noch jemanden interessieren sollte
Nochmals vielen Dank.
Grüße,
Adrian