FHEM Forum

FHEM - Hardware => Server - Linux => Thema gestartet von: DasQ am 30 August 2026, 12:25:36

Titel: [gelöst]configDB ändern des Speicherort der DBlog
Beitrag von: DasQ am 30 August 2026, 12:25:36
Hallo zusammen,

ich versuche seit Tagen verzweifelt, mein FHEM nach Proxmox zu migrieren. In diesem Zuge dachte ich mir, ich teile die lokale Maschine in verschiedene Container auf. So läuft jetzt in einem LXC eine MariaDB und im anderen FHEM. Ursprünglich wollte ich das Log und die Konfiguration in einer gemeinsamen Datenbank laufen lassen, aber das hat mich zunächst total in die Irre geführt.

Also ging es zurück zu SQLite lokal in der VM. Das sind meine absolut ersten Gehversuche mit Proxmox VE und ich habe echt viel gelernt, alles Mögliche ausprobiert und getestet. Allerdings bin ich immer an der Datenbank von DbLog gescheitert. Sobald ich die configDB.db in das frische FHEM kopierte, war zwar das Backup da, aber DbLog wollte ums Verrecken nicht nach außen auf den MariaDB-LXC zugreifen. Das Einloggen per Konsole auf die Datenbank ist kein Problem.

Es hat etwas gedauert, bis ich kapiert habe, dass die db.conf-Dateien in FHEM scheinbar nicht geladen werden. Vor dem Einspielen der configDB.db funktioniert DbLog auf die MariaDB nämlich. Das läuft grundsätzlich – nur nach dem Backup bekomme ich localhost nicht gegen 192.168.1.87 ersetzt, warum auch immer. Auch mit KI-Unterstützung habe ich schon intensiv an der SQLite-Datenbank herumgedoktert, aber ohne Erfolg.

Ich hoffe, ich habe es halbwegs verständlich beschrieben.

Hier ist noch die Fehlermeldung aus DbLog:
connect('database=fhem;;host=localhost;;port=3306','fhem',...) failed: Can't connect to local server through socket '/run/mysqld/mysqld.sock' (2) at ./FHEM/93_DbLog.pm line 2563.\
db.conf (in /opt/fhem und /contrib/dblog)
####################################################################################
# database configuration file
#
# NOTE:
# If you don't use a value for user / password please delete the leading hash mark
# and write 'user => ""' respectively 'password => ""' instead !
#
#
## for MySQL
####################################################################################
#%dbconfig= (
#    connection => "mysql:database=fhem;host=<database host>;port=3306",
#    # if want communication over socket-file instead of TCP/IP transport, use:
#    # connection => "mysql:database=fhem;mysql_socket=</path/socket-file>",
#    user => "fhemuser",
#    password => "fhempassword",
#    # optional enable UTF-8 support
#    # (full UTF-8 support exists from DBD::mysql version 4.032, but installing version 4.042 is highly suggested)
#    utf8 => 1,
#    # optional enable communication compression between client and server
#    compression => 1   
#);
####################################################################################
#
## for MariaDB
####################################################################################
%dbconfig= (
    connection => "MariaDB:database=fhem;host=192.168.1.87;port=3306",
#    # if want communication over socket-file instead of TCP/IP transport, use:
#    # connection => "MariaDB:database=fhem;mariadb_socket=</path/socket-file>",
    user => "fhem",
    password => "meinpasswort",
#    # optional enable communication compression between client and server
#    compression => 1
);
####################################################################################
#
## for PostgreSQL
####################################################################################
#%dbconfig= (
#    connection => "Pg:database=fhem;host=<database host>",
#    user => "fhemuser",
#    password => "fhempassword"
#);
####################################################################################
#
## for SQLite (username and password stay empty for SQLite)
####################################################################################
#%dbconfig= (
#    connection => "SQLite:dbname=/opt/fhem/fhem.db",
#    user => "",
#    password => ""
#);
####################################################################################



Danke fürs Lesen!
Viele Grüße
Andy
Titel: Aw: configDB ändern des Speicherort der DBlog
Beitrag von: RalfRog am 30 August 2026, 16:49:44
Verweist die Def vom dblog-Device auf das korrekte Config-File?  => /opt/fhem/db.conf


Ich hab die Server unter Proxmox auch aufgeteilt und das hatte damals auch sofort geklappt.
Titel: Aw: configDB ändern des Speicherort der DBlog
Beitrag von: DasQ am 30 August 2026, 17:02:55
OMG oft sieht man den wald vor lauter bäumen nicht ...  ;D