DbLog auf Raspberry Pi 2: MySql sinnvoll?

Begonnen von EliDu, 08 Dezember 2015, 18:56:49

Vorheriges Thema - Nächstes Thema

EliDu

Zitat von: masterpete23 am 09 Dezember 2015, 12:02:03
ok also reicht sudo apt-get install mysql-server mysql-client php5-mysql

ist mehr als ausreichend, eigentlich braucht man nur mysql-server zu installieren

masterpete23

wie connectest du von wo auf deinen mysql server um das abzusetzen?
##### in mysql:
#setup database and tables
CREATE DATABASE `fhem` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
CREATE TABLE `fhem`.`history` (TIMESTAMP TIMESTAMP, DEVICE varchar(32), TYPE varchar(32), EVENT varchar(512), READING varchar(32), VALUE varchar(32), UNIT varchar(32));
CREATE TABLE `fhem`.`current` (TIMESTAMP TIMESTAMP, DEVICE varchar(32), TYPE varchar(32), EVENT varchar(512), READING varchar(32), VALUE varchar(32), UNIT varchar(32));
CREATE INDEX Search_Idx ON `fhem`.`history` (DEVICE, READING, TIMESTAMP);

dev0

Lokal auf dem Rechner: mysql -uroot -p

masterpete23

Kann ich da auch copy n Paste via putty ohne Probleme machen?

dev0


masterpete23

ok
habe etwas geschafft aber manches nicht.

sql installiert und konfiguriert check
conf datei gefüllt - ja (aber evtl falsch)
nachdefine logdb DbLog ./db.conf .*:.*
kam 5 mal
2015.12.10 08:26:21 3: Connecting to database mysql:database=fhem;host=127.0.0.1;port=3306 with user fhem
Danach ist fhem abgestürzt


dev0

Dann ist die db.conf nicht korrekt oder die Berechtigungen der DB nicht ok.
Verbinde Dich mal mit dem mysql client mit der DB:
mysql -u<dein-fhem-user> -p
use <deine-db>;
SELECT * FROM histoty;

masterpete23

Geht nicht Ohne - p komm ich rein aber mit Passwort nicht. Werde nochmal die dB droppen heute abend

Gesendet von meinem Huawei Honor 7


EliDu

Zitat von: masterpete23 am 10 Dezember 2015, 10:03:29
ok
habe etwas geschafft aber manches nicht.

sql installiert und konfiguriert check
conf datei gefüllt - ja (aber evtl falsch)
nachdefine logdb DbLog ./db.conf .*:.*
kam 5 mal
2015.12.10 08:26:21 3: Connecting to database mysql:database=fhem;host=127.0.0.1;port=3306 with user fhem
Danach ist fhem abgestürzt



falls du es wie in der anleitung angelegt hast sollte der user 'fhemuser' heißen, nicht 'fhem'

dev0

Zitat von: masterpete23 am 10 Dezember 2015, 14:14:56
Geht nicht Ohne - p komm ich rein aber mit Passwort nicht. Werde nochmal die dB droppen heute abend
Dann hast Du wahrscheinlich beim "CREATE USER" den "IDENTIFIED BY" Parameter nicht (richtig) angegeben. Lies dich noch ein wenig in mqsql ein, dann klappt das schon. Du fährst ja auch kein Auto ohne Führerschein - hoffe ich zumindest ;)

masterpete23

Ja denke ich auch. Nachher wenn Zeit ist.
Logt fhem weiter in files wenn ich nur das dblog define? Oder stellt er dann sofort um?

dev0

DBLog ist ein Modul wie FileLog auch, die nichts von einander wissen und unabhängig voneinander funktionieren.

masterpete23

also befehle nun mit fhemuser und password ausgeführt - login nicht möglich
root@raspi3:~# mysql -u fhemuser -p
Enter password:
ERROR 1045 (28000): Access denied for user 'fhemuser'@'localhost' (using password: YES)

mysql> CREATE USER 'fhemuser'@'%' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT SELECT, INSERT, DELETE, UPDATE ON `fhem`.* TO 'fhemuser'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> grant all on fhem.* to fhemuser@'localhost';
Query OK, 0 rows affected (0.00 sec)

wo ist der fehler?

EliDu

#28
als passwort für den user 'fhem' wurde 'password' gesetzt (in der anleitung war es 'mypwd'), damit klappt es nicht?

in meiner anleitung war übrigens  folgender teil redundant:

# access user
grant all on fhem.* to fhemuser@'localhost';

die rechte wurde aber vorher bereits durch 'GRANT SELECT, INSERT, DELETE, UPDATE ON `fhem`.* TO 'fhemuser'@'%';' gesetzt, sollte daher nicht geschadet haben.

masterpete23

#29
ich habe die hochkomma immer mitgeschrieben - copy n paste via  putty.
weiß nicht wo der Fehler ist?!
so geht es scheinbar mit fhemuser statt root
http://www.debian-administration.org/article/442/Resetting_a_forgotten_MySQL_root_password