NEWS
[gelöst] Zugriff auf eine MariaDB
-
@ben1983 sagte in Zugriff auf eine MariaDB:
Also, ich wüsste jetzt nicht, wo ich da ne Adresse eintragen sollte.
Der Link, den ich gefunden habe, ist schon ein paar Jahre alt. Dann wird es jetzt etwas anders aussehen.
Ich nutze phpMyAdmin nicht. Aber wie schwer kann es sein, "*SQLQueries in phpMyAdmin" in eine Suchmaschine einzugeben? -
@ben1983 sagte in Zugriff auf eine MariaDB:
Also, ich wüsste jetzt nicht, wo ich da ne Adresse eintragen sollte.
Das ist doch in der Anleitung ziemlich eindeutig:
-
Du hast geschrieben grafana läuft im docker Container? Die Datenbank dann auch? Würde ich mal auf Basis der ip Adresse vermuten.
Die 172. Adressen sind eigentlich die Container internen Adressen, die ich nicht verwenden würde, da sie sich auch ändern können.Wenn jetzt dein Datenbank Container im Host Mode läuft, dann ist er unter der ip Adresse des Hosts erreichbar
Wenn kein Hostessen, dann würde ich beide Container (grafana und Marias) beide ein zusätzliches gemeinsames Netz zuordnen.
Dann sind beide Container jeweils unter ihrem Hostnamen oder Images als hostname erreichbar und du musst dich mit irgendwelchen ip Adressen nicht rumärgern, da docker.Wenn du solche Abhängigkeiten aufbaust, wäre es besser auch Services per docker-compose zu definieren. Je nach Verwaltungsteil nennt sich das immer wieder mal anders (bei portainer stacks)
Darüber kann man über eine yaml Definition relativ einfach und übersichtlich neue Services definieren.Hier mal so ein Beispiel direkt von grafana
https://github.com/tiredofit/docker-grafana/blob/main/examples/docker-compose.yml
In diesem ist grafana und Maria über ein eigenes Netzwerk namens Services verschaltet und gegenseitig unter dem servicenamen als hostname erreichbar.
Das lässt sich auch in separaten Dateien verwalten, wenn man bspw die Datenbank auch noch in anderen Container nutzen möchte.So das zur Erreichbarkeit.
MySQL und Maria haben zur authorisierung eines Nutzers auch noch die Sicht von wo man zugreifen darf. Das lässt sich hierüber konfigurierenhttps://mariadb.com/kb/en/configuring-mariadb-for-remote-client-access/
Je nachdem was für ein Image du verwendest kann es sein das der image maintainer da auch schon defaults setzt oder entsprechende Environment variablen zur Konfiguration des Containers bereitstellt.
Wie gesagt, bei Doktor bezogenen Konfiguration, keine IP Adresse verwenden, sondern den Hostnamen
-
@oliverio sagte in Zugriff auf eine MariaDB:
Ist ja alles richtig, was du schreibst. Aber auch nach diesem fancy Umbau stünde @Ben1983 vor dem gleichen Problem wie jetzt, da die MariaDB im default nur localhost zulässt.
-
Im Letzten Teil hab ich den link zur Konfigurierung von für Remote Hosts geschrieben?
Das macht man dann über den Grant Befehl. Der pflegt dann eine Tabelle in der man nachsehen kann wer von welcher ip zugriffsberechtigt ist. Ich glaube man kann auch 0.0.0.0 oder % nehmen um diese zugriffsbeschränkung für einen User auszuschalten.Hier nochmal eine detailliertere Anleitung
https://docs.bitnami.com/virtual-machine/infrastructure/lamp/administration/connect-remotely-mariadb/In der dB Konfiguration muss die bind-address noch auskommentiert werden und wie gesagt der Grant Befehl ausgeführt werden
-
@codierknecht Danke
-
So. Und jetzt komme ich zwar drauf, aber stehe da und weiß nicht, wie ich auf nem Dashboard per Query Builder an die Daten komme
Wo finde ich den hier bspw. die ids, die ich auswählen kann? -
@oliverio sagte in [gelöst] Zugriff auf eine MariaDB:
Im Letzten Teil hab ich den link zur Konfigurierung von für Remote Hosts geschrieben?
Das macht man dann über den Grant Befehl. Der pflegt dann eine Tabelle in der man nachsehen kann wer von welcher ip zugriffsberechtigt ist. Ich glaube man kann auch 0.0.0.0 oder % nehmen um diese zugriffsbeschränkung für einen User auszuschalten.Ja, ich weiß. Das hatte ich ihm aber schon hier https://forum.iobroker.net/post/1239064
konkret beschrieben. Ich wollte nur nicht noch mehr verwirren
-
@ben1983 sagte in [gelöst] Zugriff auf eine MariaDB:
So. Und jetzt komme ich zwar drauf, aber stehe da und weiß nicht, wie ich auf nem Dashboard per Query Builder an die Daten komme
Wo finde ich den hier bspw. die ids, die ich auswählen kann?Es ist eine relationale Datenbank, darum ist das nicht so einfach. Deshalb ja auch das Beispiel von @Codierknecht: https://forum.iobroker.net/post/1239129 , welches du unter "Code" eingeben musst.
-
@ben1983 sagte in [gelöst] Zugriff auf eine MariaDB:
Wo finde ich den hier bspw. die ids, die ich auswählen kann?
Siehe meine Antwort an @BananaJoe weiter oben.
In der DB besteht das Ganze beim SQL-Adapter aus mehreren Tabellen.
Indatapoints
steht nur die Übersetzung von States in id's.
Die eigentlichen Werte stehen (im Fall von Zahlenwerten) ints_number
. -
OK, habe dein Beispiel eingetragen
Wie bekomme ich denn mehrere Werte in den Graph?
Edit:
Habe einfach ein 2. Query hinzugefügt... aber da kann ich nun nicht einzeln die farbe ändern.
Das muss doch auch gehen, oder?#
Edit. Edit:
Habe es gefunden. Muss natürlich unterschiedliche Namen vergeben.
Nur eine Sache würde mich noch interessieren. Wie bekomme ich denn 2 Y-Achsen hin mit Einheit?
... Auch das habe ich bereits bei Override gefunden.Danke
-
@ben1983
Grafana ist irre mächtig. Da muss man sich (wie Du bereits festgestellt hast) 'ne Weile mit beschäftigen -
@codierknecht Ja,
die Daten aus der SQL zu bekommen ist als SQL "ich kenne nur den Namen Neuling" natürlich auch nicht das einfachste. -
@codierknecht da war deine Antwort an mich gleich doppelt gut! So eine einfach Erklärung hätte ich damals gebraucht.