Autor Thema: DBLog mit MariaDB  (Gelesen 618 mal)

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1624
Antw:DBLog mit MariaDB
« Antwort #15 am: 07 September 2017, 21:59:21 »
Hallo darkness,

was steht denn im Log beim Start von FHEM ?
Bitte kopiere mal die Zeilen raus die "DbLog" enthalten.

Darf der verwendete Nutzer sich denn von dem speziellen oder jedem Host aus anmelden ? (String "%" im Feld Hostname des Benutzerkontos in der DB)
« Letzte Änderung: 07 September 2017, 23:02:49 von DS_Starter »
ESXi 6.5 auf NUC6i5SYH mit FHEM Gastsystemen auf Debian 8 64 Bit  (Jessie) & Synology iSCSI-LUNs,
DbLog/DbRep mit MariaDB auf Synology 415+,
Homematic, IT, FS20, Cams in Synology Surveillance Station (SSCAM), CUL 433, CUL 868, HM-CFG-LAN

Offline darkness

  • Full Member
  • ***
  • Beiträge: 366
Antw:DBLog mit MariaDB
« Antwort #16 am: 08 September 2017, 19:14:27 »
Hallo DS_Starter,


fhemuser darf sich nur mir localhost anmelden.

hilft dir das weiter?

2017.09.08 19:11:02 3: DbLog logdb: Creating Push-Handle to database mysql:database=fhem;host=localhost;port=3306 with user fhemuser
2017.09.08 19:11:02 4: DbLog $name: Trying to connect to database
2017.09.08 19:11:02 4: DbLog logdb -> ################################################################
2017.09.08 19:11:02 4: DbLog logdb -> ###              start of new Logcycle                       ###
2017.09.08 19:11:02 4: DbLog logdb -> ################################################################
2017.09.08 19:11:02 4: DbLog logdb -> amount of events received: 1 for device: logdb
2017.09.08 19:11:02 4: DbLog logdb -> check Device: logdb , Event: state: disconnected
2017.09.08 19:11:02 4: DbLog logdb -> added event - Timestamp: 2017-09-08 19:11:02, Device: logdb, Type: DBLOG, Event: state: disconnected, Reading: state, Value: disconnected, Unit:
2017.09.08 19:11:02 4: Waiting for database connection
2017.09.08 19:11:02 4: DbLog logdb -> ################################################################
2017.09.08 19:11:02 4: DbLog logdb -> ###              start of new Logcycle                       ###
2017.09.08 19:11:02 4: DbLog logdb -> ################################################################
2017.09.08 19:11:02 4: DbLog logdb -> amount of events received: 1 for device: stat_utg
2017.09.08 19:11:02 4: DbLog logdb -> check Device: stat_utg , Event: state: Updated stats for: kueche.utg
2017.09.08 19:11:02 4: DbLog logdb -> added event - Timestamp: 2017-09-08 19:11:02, Device: stat_utg, Type: STATISTICS, Event: state: Updated stats for: kueche.utg, Reading: state, Value: Updated stats for, Unit: kueche.utg
2017.09.08 19:11:02 4: DbLog logdb -> ################################################################
2017.09.08 19:11:02 4: DbLog logdb -> ###              start of new Logcycle                       ###
2017.09.08 19:11:02 4: DbLog logdb -> ################################################################
2017.09.08 19:11:02 4: DbLog logdb -> amount of events received: 1 for device: logdb
2017.09.08 19:11:02 4: DbLog logdb -> check Device: logdb , Event: state: Can't connect to database.
2017.09.08 19:11:02 4: DbLog logdb -> added event - Timestamp: 2017-09-08 19:11:02, Device: logdb, Type: DBLOG, Event: state: Can't connect to database., Reading: state, Value: Can't connect to database., Unit:

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1624
Antw:DBLog mit MariaDB
« Antwort #17 am: 08 September 2017, 20:53:06 »
Zitat
fhemuser darf sich nur mir localhost anmelden.
Jetzt habe ich natürlich ganz vergessen zu fragen wo die DB läuft. Also mit auf dem RPi oder läuft die DB und FHEM getrennt.

Wenn es getrennt läuft, müsste der fhemuser die Berechtigung bekommen sich von dem FHEM-Host aus anzumelden (im einfachsten Fall "%").

Den Zugriff kannst du vom RPi aus testen mit

mysql -u fhemuser -p -h <IP des DB-Host>
Schau auch mal ob auf dem RPi die Client-Software installiert ist:

sudo apt-get install mysql-client
Grüße
Heiko
ESXi 6.5 auf NUC6i5SYH mit FHEM Gastsystemen auf Debian 8 64 Bit  (Jessie) & Synology iSCSI-LUNs,
DbLog/DbRep mit MariaDB auf Synology 415+,
Homematic, IT, FS20, Cams in Synology Surveillance Station (SSCAM), CUL 433, CUL 868, HM-CFG-LAN

Offline darkness

  • Full Member
  • ***
  • Beiträge: 366
Antw:DBLog mit MariaDB
« Antwort #18 am: 08 September 2017, 21:15:22 »
Mariadb läuft lokal.
Login per Konsole mit Fhemuser funktioniert.


Kurze Antwort per Handy

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1624
Antw:DBLog mit MariaDB
« Antwort #19 am: 08 September 2017, 21:48:33 »
Kann mir momentan schlecht vorstellen was hier das Problem sein könnte.
DbLog kann das Konfigfile lesen, sonst kämen schon Fehlerhinweise beim FHEM-Start. Sicherheitshalber kannst du das Konfigfile nochmal neu erstellen (ohne Cut & Paste).
Statt localhost kannst du mal die (eigene) IP-Adresse angeben und schauen wie es dann aussieht.

Ansonsten wären eventuell noch Fehlerhinweise in der MySQL Logdatei zu finden. Sie sollte hier zu finden sein:

Zitat
The error log is active by default. The log-error=filename option determines where the output will be written. If no file name is specified, the log will be written to host-name.err. If no absolute path is specified, the file will be written to the data directory (determined by the value of the datadir system variable).
ESXi 6.5 auf NUC6i5SYH mit FHEM Gastsystemen auf Debian 8 64 Bit  (Jessie) & Synology iSCSI-LUNs,
DbLog/DbRep mit MariaDB auf Synology 415+,
Homematic, IT, FS20, Cams in Synology Surveillance Station (SSCAM), CUL 433, CUL 868, HM-CFG-LAN

Offline darkness

  • Full Member
  • ***
  • Beiträge: 366
Antw:DBLog mit MariaDB
« Antwort #20 am: 08 September 2017, 22:16:22 »
Habe gerade die Datenbank und den User neu angelegt. Jetzt läuft es  :o
Die db.conf hatte ich vom alten Rechner mit umgezogen, die Datenbank als Dump eingespielt.

Naja, jetzt scheint es zu laufen. Vielen Dank für die Hilfe!

Gruß