[MySQL 4.1] mySQL Server und dyndns

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [MySQL 4.1] mySQL Server und dyndns

    Ich habe auf meinem Heimrechner einen mySQL Server 4.1.7 und Apache laufen. Meine php Scripts laufen lokal inklusive Datenbankzugriffe wunderbar. Nun versuche ich allerdings die php Scripts hochzuladen auf die Webserver meines Providers und von dort aus auf meinen lokalen mySQL Server zuzugreifen. Das geht nicht. Die Scripts werden ausgeführt, aber mysql_connect schlägt fehl. Als Server gebe ich die dyndns.org Adresse meines Heimrechners an.

    Mein Router hat port forwarding für 3306 (TCP und UDP) eingestellt.

    Meine Firewall hat den Port geöffnet.

    Mein Rechner ist aus dem WAN sichtbar (ping, tracert, etc).

    Apache auf meinem Rechner ist sichtbar und läuft inklusive Datenbankzugriffen einwandfrei.

    Den lokalen mySQL Server kann ich per Telnet mit meiner LAN IP erreichen. Ich erhalte die Versionsnummer und dann eine Fehlermeldung "invalid handshake". Mit meiner dyndns WAN IP jedoch ist mySQL nicht erreichbar.


    Langer Rede kurzer Sinn: Meine Frage: Warum ist mySQL aus dem LAN perfekt erreichbar, aus dem WAN jedoch nicht?

    mfG, Sören

  • #2
    Es gibt eine Einstellung ... hab vergessen wie sie heisst, und woi sie versteckt ist Jedenfalls muzss man Verbindungen vcon externen Servern per Einstellung zulassen. Sonst funkt es nicht .... Viel Spass beim Suchen
    h.a.n.d.
    Schmalle

    http://impressed.by
    http://blog.schmalenberger.it



    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
    ... nur ohne :-)

    Kommentar


    • #3
      http://dev.mysql.com/doc/mysql/en/co...on-access.html und hier http://dev.mysql.com/doc/mysql/en/server-options.html insbesondere die Option --skip-networking prüfen

      Kommentar


      • #4
        Vielen Dank für die Hinweise, an irgend so etwas muss es wohl liegen. Aber leider haben mich beide Tips nicht weitergebracht.

        --skip-networking is definitiv nicht an

        - allow TCP/IP connections ist an. Im LAN kann ich von einem anderen Rechner aus ja auch auf den Server zugreifen.

        Ich habe extra noch einmal per GRANT einen neuen test user angelegt - hilft nichts...

        Noch andere Ideen?

        mfG, Sören

        Kommentar


        • #5
          schau mal nach als was (welche IP) deine Website auf den SQL-Server zugreift und prüfe, ob für diese IP access right existiert.

          Kommentar


          • #6
            Wie prüfe ich das denn nach? Einfach die Ip der Website annehmen?

            Aber ich denke nicht, dass es daran liegt, da mein testuser access rights von '%' hat.

            mfG, Sören

            Kommentar


            • #7
              Original geschrieben von BuschnicK
              Wie prüfe ich das denn nach?
              ähm ... per Logfile ... du mußt prüfen von was der Request ankommt, es kann sein, dass es die IP des Servers beim Provider, es kann aber auch sein, dass es was anderes ist sowas ist mir noch nicht über dem Weg gelaufen, daher kann ich nur theoretische Vermutung anstellen . Aber eins steht fest: die Möglichkeit zu prüfen, wer oder was auf dem Server zugreift, ist z.B. durch Logfile gegeben, es kommt natürlich auf den Loglevel an.

              Kommentar


              • #8
                Hmm danke, aber ich habs fürs erste aufgegeben. Ich habe alle meine SQL statements umgeschrieben, so dass sie keine subqueries und keine 4.1 features mehr verwenden und nun läuft das ganze auch auf dem älteren mySQL Server meines Providers. Damit ist das ganze Gebastel überflüssig geworden.

                Naja, vielen Dank für die Tips auf jeden Fall.
                Have fun,

                Sören

                Kommentar

                Lädt...
                X