Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Sql-Adapter mit MySql verbinden

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Sql-Adapter mit MySql verbinden

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      MarcIO @haus-automatisierung last edited by

      @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:
      Bildschirmfoto 2024-08-12 um 15.49.54.png

      1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @MarcIO last edited by Codierknecht

        @marcio
        Wo läuft Dein MariaDB-Server? Bei einem externen Provider?

        Edit
        Und wo kommt diese IP her? 10.27.49.191

        1 Reply Last reply Reply Quote 0
        • M
          MarcIO last edited by MarcIO

          @codierknecht Läuft alles über Apache Server
          Iob läuft über dieser IP

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @MarcIO last edited by

            @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:
            ff7d1471-2c6a-4a4b-97ef-d47073fca690-image.png
            Die Zeile muss - wie hier gezeigt - auskommentiert werden.

            Oder da steht etwas wie skip-networking=1. Da muss dann die 1 in eine 0 geändert werden.

            Oder Du schreibst an das Ende der my.cnf das hier:

            [mysqld]
            skip-networking=0
            skip-bind-address
            
            M 1 Reply Last reply Reply Quote 0
            • M
              MarcIO @Codierknecht last edited by

              @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:
              Bildschirmfoto 2024-08-12 um 17.02.12.png

              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

              Codierknecht haus-automatisierung 2 Replies Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @MarcIO last edited by

                @marcio sagte in Sql-Adapter mit MySql verbinden:

                habe ich es eben abgespeichert

                Und den Server danach neu gestartet?

                1 Reply Last reply Reply Quote 0
                • haus-automatisierung
                  haus-automatisierung Developer Most Active @MarcIO last edited by

                  @marcio sagte in Sql-Adapter mit MySql verbinden:

                  @codierknecht
                  MariaDB wie gesagt auf dem Apache Server

                  Apache ist ein Webserver (http / https). Da kann kein MariaDB drauf laufen!!!

                  Codierknecht M 2 Replies Last reply Reply Quote 0
                  • Codierknecht
                    Codierknecht Developer Most Active @haus-automatisierung last edited by

                    @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 schreibe

                    Und 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.

                    1 Reply Last reply Reply Quote 0
                    • M
                      MarcIO @haus-automatisierung last edited by

                      @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:
                      Bildschirmfoto 2024-08-14 um 08.43.03.png

                      Und bei der Eingabe im IOB bekomme ich erneut diesen Fehler:
                      Bildschirmfoto 2024-08-14 um 08.44.05.png

                      Die Server habe ich natürlich restarted

                      haus-automatisierung 1 Reply Last reply Reply Quote 0
                      • haus-automatisierung
                        haus-automatisierung Developer Most Active @MarcIO last edited by

                        @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.

                        M 1 Reply Last reply Reply Quote 0
                        • M
                          MarcIO @haus-automatisierung last edited by

                          @haus-automatisierung

                          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?

                          haus-automatisierung 1 Reply Last reply Reply Quote 0
                          • haus-automatisierung
                            haus-automatisierung Developer Most Active @MarcIO last edited by

                            @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?

                            M 1 Reply Last reply Reply Quote 0
                            • M
                              MarcIO @haus-automatisierung last edited by MarcIO

                              @haus-automatisierung

                              • 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:
                              Bildschirmfoto 2024-08-14 um 09.16.03.png

                              Nein nein dieser wird nicht dauerhaft auf dem Mac laufen, dient vorübergehend für den Test und Aufbau.

                              haus-automatisierung 1 Reply Last reply Reply Quote 0
                              • haus-automatisierung
                                haus-automatisierung Developer Most Active @MarcIO last edited by

                                @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).

                                M Ro75 2 Replies Last reply Reply Quote 0
                                • M
                                  MarcIO @haus-automatisierung last edited by

                                  @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..

                                  haus-automatisierung 2 Replies Last reply Reply Quote 0
                                  • haus-automatisierung
                                    haus-automatisierung Developer Most Active @MarcIO last edited by

                                    @marcio Da Du nicht verrätst, auf welchem Weg der Server auf den Mac gekommen ist, kann man wohl auch nicht helfen.

                                    M 1 Reply Last reply Reply Quote 0
                                    • M
                                      MarcIO @haus-automatisierung last edited by

                                      @haus-automatisierung Meinst du den XAMPP? Wurde aus deren Webseite runtergeladen

                                      1 Reply Last reply Reply Quote 0
                                      • haus-automatisierung
                                        haus-automatisierung Developer Most Active @MarcIO last edited by

                                        @marcio sagte in Sql-Adapter mit MySql verbinden:

                                        die liegt allerdings noch im Ordner von XAMP, aber diesen will ich ja an sich nicht mehr verwenden..

                                        Also doch XAMP. Dann weißt Du ja wo die Konfiguration zu finden ist. https://www.apachefriends.org/de/faq_osx.html

                                        MySQL configuration file: /Applications/XAMPP/xamppfiles/etc/my.cnf

                                        1 Reply Last reply Reply Quote 0
                                        • Ro75
                                          Ro75 @haus-automatisierung last edited by

                                          @haus-automatisierung sagte in Sql-Adapter mit MySql verbinden:

                                          bind-address

                                          auf 0.0.0.0 setzen

                                          Ro75.

                                          1 Reply Last reply Reply Quote 0
                                          • Codierknecht
                                            Codierknecht Developer Most Active last edited by

                                            @MarcIO
                                            Dass die Workbench auf dem Mac an die Datenbank ist klar: Da läuft ja beides auf dem gleichen Rechner.

                                            Der ioBroker auf dem Pi ist aber ein anderer Rechner - und der darf per Voreinstellung nicht.

                                            Unter Linux erhält man hiermit

                                            mysql --verbose --help
                                            

                                            alle möglichen Informationen zur laufenden Instanz. Da steht auch in einer Zeile der Pfad zur Konfig.

                                            Default options are read from the following files in the given order:
                                            /etc/my.cnf ~/.my.cnf
                                            

                                            Keine Ahnung, ob das auf 'nem Mac in der Konsole auch so funzt.

                                            haus-automatisierung 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            871
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            30
                                            987
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo