NEWS
Sql-Adapter mit MySql verbinden
-
Moin zusammen,
ich habe eine Webseite am laufen, in der die Daten über PHPadmin (Server: Apache friends) auf MySQL gespeichert werden. Die bräuchte ich dann für die Weiterverarbeitung auf IOB, aber habe grade Probleme bei der Verbindung.
Der Servername kommt von MySQL mit einer SQL-Abfrage (s. Bild)
Jemand ne Idee wie dieses Problem gelöst werden kann?
-
@marcio sagte in Sql-Adapter mit MySql verbinden:
Jemand ne Idee wie dieses Problem gelöst werden kann?
Indem da die IP des Servers eingetragen wird.
-
@marcio sagte in Sql-Adapter mit MySql verbinden:
über PHPadmin (Server: Apache friends) auf MySQL gespeichert werden.
Apache ist ein Webserver und hat nichts mit der Datenbank zu tun.
phpMyAdmin ist nur eine Webseite, welche dir dir Inhalte der Datenbank darstellt / Tabellen auflistet und dir eine grafische Oberfläche für die Administration bietet. Darüber erstmal wird nichts gespeichert. Braucht man für den Betrieb nicht.
Für den Mac gibts bessere Lösungen als phpMyAdmin. z.B. die App "Sequel Ace". Dann sparst Du Dir den Overhead mit Apache/PHP usw.
Mac Mini? Wie Du unter Mac OS denn mySQL bereitgestellt? Hast Du eingestellt, dass eingehende Verbindungen auf dem Port erlaubt sind / nicht abgewiesen werden?
-
@codierknecht Bekomme ebenso ein Fehler
-
@haus-automatisierung Habe es eben versucht, aber die Konfigurationsdatei lässt sich bei mir nicht ändern, könnte wohl daran liegen. Ich finde auch die bind-adresse darin nicht, wovon im WWW immer wieder erzählt wird, dass dieser angepasst werden müsste.
Das ist übrigens die neue Fehlermeldung:
-
@marcio
Wo läuft Dein MariaDB-Server? Bei einem externen Provider?Edit
Und wo kommt diese IP her?10.27.49.191
-
@codierknecht Läuft alles über Apache Server
Iob läuft über dieser IP -
@marcio
Klär uns mal ein bisschen auf:- auf welcher Art Hardware läuft der ioBroker?
- auf welcher Art Hardware läuft MariaDB?
aber die Konfigurationsdatei lässt sich bei mir nicht ändern
Warum nicht? Wie versuchst Du das?
Du müsstest in der Config
my.cnf
sowas hier finden:
Die Zeile muss - wie hier gezeigt - auskommentiert werden.Oder da steht etwas wie
skip-networking=1
. Da muss dann die1
in eine0
geändert werden.Oder Du schreibst an das Ende der
my.cnf
das hier:[mysqld] skip-networking=0 skip-bind-address
-
@codierknecht
Natürlich, also mein IOB läuft über dem Raspberry 4 über Proxy und MariaDB wie gesagt auf dem Apache Server, der ist frei zu installieren im Internet.Also ich konnte nun doch die Config-Datei bearbeiten, wie du oben beschrieben hast habe ich es eben abgespeichert, aber dennoch der selbe Fehler.
Und jetzt sehe ich, dass mein Adapter nicht verbunden ist:
Um ehrlich zu sein weiß ich nicht, ob es die ganze Zeit so war. Fällt mir erst jetzt auf, aber heute morgen lief es ganz normal
-
@marcio sagte in Sql-Adapter mit MySql verbinden:
habe ich es eben abgespeichert
Und den Server danach neu gestartet?
-
@marcio sagte in Sql-Adapter mit MySql verbinden:
@codierknecht
MariaDB wie gesagt auf dem Apache ServerApache ist ein Webserver (http / https). Da kann kein MariaDB drauf laufen!!!
-
@MarcIO
Ich glaube, Dir fehlen hier so einige Grundlagen.Du hast also LAMPP/XAMPP als Komplettpaket heruntergeladen und installiert?
Das Zeug besteht aus verschiedenen Komponenten, die jeweils völlig andere Aufgaben haben.
Das "A" wie"Apache" ist der Webserver. Der hostet Deine selbst erstellten Webseiten, so dass Du sie über den Browser erreichen kannst.
Das "M" wie "MySQL/MariaDB" ist eine Datenbank. Die hat erstmal gar nix mit dem Indianer zu tun.
Wenn ich also schreibeUnd den Server danach neu gestartet?
meine ich damit den Datenbankserver bzw. dessen Prozess.
Und damit wir Dir hier weiterhelfen können, habe ich nach der Hardware gefragt.
Läuft das auf Deinem MacMini? Oder einem Linux-Server? Einem Windows-Server? Oder mit auf dem Pi?Die beiden "P" stehen für "Perl/PHP" und bieten die Möglichkeit, zu programmieren. Diese Programme werden in der Regel zur Erzeugung dynamischer Webseiten verwendet.
Damit ist dann z.B. "Phpmyadmin" programmiert. Eine Verwaltungsoberfläche, mit der man die Datenbank administrieren kann.Für den SQL-Adapter brauchst Du nur das "M" - also die Datenbankinstanz.
-
@haus-automatisierung Ok verstehe nun.
@Codierknecht In der Tat ja, mit dem Apache hatte ich mich nicht so sehr auseinander gesetzt gehabt, deshalb danke sehr für die Aufklärung!
Also mein IOB läuft auf dem Raspy und das ganze andere Zeug auf mein Mac mini.
Ich habe mich umentschieden und mir nun MySQL separat angelegt und bediene es über die MySQL Workbench. Da läuft soweit alles ganz ok, kann es auch über den VS Code erreichen, aber der IOB kommt erneut nicht drauf.So sehen die Daten der Verbindung aus:
Und bei der Eingabe im IOB bekomme ich erneut diesen Fehler:
Die Server habe ich natürlich restarted
-
@marcio sagte in Sql-Adapter mit MySql verbinden:
Also mein IOB läuft auf dem Raspy und das ganze andere Zeug auf mein Mac mini.
@marcio sagte in Sql-Adapter mit MySql verbinden:
Und bei der Eingabe im IOB bekomme ich erneut diesen Fehler:
localhost
ist in dem Fall ja der Raspberry Pi selbst. Wie ich Dich verstehe, läuft darauf aber keine SQL-Datenbank, sondern auf dem Mac Mini. -
Mit der IP-Adresse ebenso versucht, aber vergeblich:
Error: Host '10.27.49.191' is not allowed to connect to this MySQL server
Werden dann hier die eingehende Verbindungen verweigert?
-
@marcio Man kann sowohl in der Konfiguration des Datenbank-Servers festlegen, dass Verbindungen von extern nicht erlaubt werden, als auch eine Firewall konfigurieren usw. Es gibt 100 Gründe warum das nicht laufen könnte.
- Irgendwie passt das auch alles nicht zusammen. Du teilst einen Screenshot vom Mac mit MySQL Workbench (fandest Sequel Pro nicht gut?), aber im ioBroker legst Du
localhost
fest - Also läuft die Datenbank direkt auf dem Mac, oder nur die Software MySQL Workbench?
Wenn dem so ist, würde ich die Konfiguration der Datenbank prüfen, damit externe Verbindungen auch erlaubt werden. Wie genau hast Du die Datenbank aufgesetzt / installiert? Ist das ein MAMP oder ähnliches?
Aber warum eigentlich verteilen? Soll dein Mac dann dauerhaft laufen?
- Irgendwie passt das auch alles nicht zusammen. Du teilst einen Screenshot vom Mac mit MySQL Workbench (fandest Sequel Pro nicht gut?), aber im ioBroker legst Du
-
- Localhost war tatsächlich eine Fehleingabe, nach der Korrektur kam eben die Fehlermeldung im letzten Beitrag raus. Mit dem Sequel Pro noch nicht gearbeitet, deshalb kann ich es auch noch nicht bewerten.
- Sowohl auch, MySql und Workbench laufen auf dem Mac
Bei der Konfigurationsdatei wurde ich noch nicht fündig, kann es sein, dass dieser (noch) nicht existiert s. Bild:
Nein nein dieser wird nicht dauerhaft auf dem Mac laufen, dient vorübergehend für den Test und Aufbau.
-
@marcio Dann schau mal die Dokumentation zur MySQL-Konfiguration an. Du suchst wahrscheinlich die Option
bind-address
(nein, dafür wird es keine grafische Oberfläche geben, sondern nur eine Textdatei).
-
@haus-automatisierung Also langsam werd ich ziemlich unsicher damit. Laut WWW Solls ja bei Mac unter dem Ordner ein "etc" Ordner geben, in der die config-Datei sein soll. Tut es bei mir nicht. Ich habe nur eine gefunden, die liegt allerdings noch im Ordner von XAMP, aber diesen will ich ja an sich nicht mehr verwenden..
-
@marcio Da Du nicht verrätst, auf welchem Weg der Server auf den Mac gekommen ist, kann man wohl auch nicht helfen.