Haiphong bist du der anleitung aus dem blog gefolgt? dann müsstest du mit pip pymysql installiert haben?! wieso gibt es das bei dir nicht?
geht der connect via shell?
Ankündigung
Einklappen
Keine Ankündigung bisher.
Neues Database Plugin
Einklappen
X
-
und wieder ein Schritt weiter, Verbindung ist da ( Hostname in "phpMyAdmin geändert )
phpadmin.jpg
und der nächste Fehler ist auch schon da
aber es wurde was in die DB geschrieben:Code:2019-01-24 02:22:39 ERROR plugins.database Database: initialization failed: (1045, "Access denied for user 'Smarthome'@'SmartHomeNG.fritz.box' (using password: YES)") 2019-01-24 02:23:09 ERROR root Can not execute query: SELECT MAX(version) FROM database_version; (args OrderedDict()): (1146, "Table 'Smarthome.database_version' doesn't exist")
db.jpgZuletzt geändert von Haiphong; 24.01.2019, 02:37.
Einen Kommentar schreiben:
-
So scheint es richtig zu sein ( localhost bringt Fehler siehe # 199, SH auf Raspi und DB auf QNAP )
Irgenwie läufts aber doch nichtCode:database: class_name: Database class_path: plugins.database driver: pymysql cycle: 30 [MARKIEREN] instance: mysqldb[/MARKIEREN] connect: - host:192.168.178.234 - user:Smarthome - passwd:ich - db:Smarthome - port:3306
Code:2019-01-24 02:10:09 ERROR root Database [Database]: Could not connect to the database: (1045, "Access denied for user 'Smarthome'@'SmartHomeNG.fritz.box' (using password: YES)") 2019-01-24 02:10:09 ERROR plugins.database Database: initialization failed: (1045, "Access denied for user 'Smarthome'@'SmartHomeNG.fritz.box' (using password: YES)")
Einen Kommentar schreiben:
-
Da habe ich keine Ahnung.
Aber die Fehlermeldung sagt klar, dass der Server die Verbindung ablehnt. Das deutet erstmal nicht darauf hin, dass ein falscher Treiber schuld ist.
Einen Kommentar schreiben:
-
Nur noch so als Frage:
Eigentlich ist dieser Treiber gefordert
$ python3 -m pip install PyMySQ
ich habe aber nur diesen:
y26-mysql - 1.2.3c1-1 - MySQL support for Python Wird das so nicht laufen ??
Einen Kommentar schreiben:
-
192.168.178.234 ist die IP deines SHNG-Servers?
phpMyAdmin hat ja nichts mit dem MySQL-Server zu tun, sondern ist auch nur ein Client davon. Was hast du denn dort für Einstellungen vorgenommen? Dieselben müssten ja auch in SHNG funktionieren.
Einen Kommentar schreiben:
-
Du brauchst nix verteidigen.... ( ist schon meine Schuld, aber mir fehlt der Plan )
Die DB kann ich so über den Browser aufrufen:
http://192.168.178.234/phpMyAdmin/db...1&db=Smarthome
( die DB Smarthome, hab ich manuell - mit User "Smarthome" angelegt )
Zuletzt geändert von Haiphong; 24.01.2019, 00:58.
Einen Kommentar schreiben:
-

Zu meiner Verteidigung möchte ich anfügen, dass ich damals nicht den Inhalt der Konfiguration von pino geprüft hatte sondern nur die Form.
Da war ein instance drin, also hatte ich das Leerzeichen bemängelt. Dass da gar kein Instance hingehört, hatte ich allerdings nicht beachtet.
Du solltest aber auch nicht einfach Konfigurationen anderer Benutzer kopieren, sondern Dokus konsultieren und wissen, was du tust.
Nur du kannst wissen, wie und wo dein Datenbankserver installiert ist.
Zu deinem Problem: Offensichtlich horcht auf dem SHNG-Server keine MySQL-Instanz auf dem Port 3306 oder sie akzeptiert keine Verbindungen von localhost.
Also gilt wieder: Du musst wissen, wie und wo du den MySQL-Server (oder evtl. MariaSQL) betreibst und ob dieser auch gestartet ist.
Einen Kommentar schreiben:
-
War sogar ein Beitrag von Dir....
https://knx-user-forum.de/forum/supp...l-sqlite/page4
Der ist jetzt weg, aber dafür ein neuer da.....
Code:019-01-24 00:29:51 ERROR root Database [Database]: Could not connect to the database: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] Verbindungsaufbau abgelehnt)") 2019-01-24 00:29:51 ERROR plugins.database Database: initialization failed: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] Verbindungsaufbau abgelehnt)")
Einen Kommentar schreiben:
-
So würde ich zumindest die Doku deuten. Bei MSSQL und Oracle können mehrere Instanzen per Namen auf demselben Port kontaktiert werden, bei MySQL wäre mir nichts derartiges bekannt.
Woher kommst du denn zu deiner Überzeugung, irgendwo musst du ja dann wohl etwas derartiges gelesen haben?
Einen Kommentar schreiben:
-
Hallo Stefan,
wenn ich Dich richtig verstehe, gehört der Eintrag "instance...." nicht in die "plugin.yaml".
Den Sinn des Eintrags kann ich nicht deutenCode:database: class_name: Database class_path: plugins.database driver: pymysql cycle: 30 connect: - host:localhost - user:Smarthome - passwd:xxxxxx [MARKIEREN] - instance:mysqldb[/MARKIEREN] - db:Smarthome - port:3306
War fest der Überzeugung..... werde ich versuchen.
Danke, JG
Einen Kommentar schreiben:
-
Was soll denn instance in der PyMySQL-Connection deiner Meinung nach bedeuten bzw. bewirken? Ich finde diesen Parameter in der PyMySQL-Doku nicht.
Die Fehlermeldung deutet ja ebenfalls darauf hin.
Einen Kommentar schreiben:
-
Hallo Kollegen,
könnt Ihr mir bitte einen Tipp geben: ( mysql ist auf einem QNAP, User ist i.O. )
nach dem ":" von "instance:" hab ich kein Leerzeichen
Code:2019-01-23 23:43:44 ERROR root Database [Database]: Could not connect to the database: __init__() got an unexpected keyword argument 'instance' 2019-01-23 23:43:44 ERROR plugins.database Database: initialization failed: __init__() got an unexpected keyword argument 'instance'
kann es eventuell am Treiber / QNAP liegen ??Code:database: class_name: Database class_path: plugins.database driver: pymysql cycle: 30 connect: - host:localhost - user:Smarthome - passwd:xxxxxxx - instance:mysqldb - db:Smarthome - port:3306
pymysql.jpg
maria.jpg
Danke, JGZuletzt geändert von Haiphong; 23.01.2019, 23:58.
Einen Kommentar schreiben:


Einen Kommentar schreiben: