Ankündigung

Einklappen
Keine Ankündigung bisher.

Server hat phpMyAdmin und nun ?

Einklappen

Neue Werbung 2019

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

  • Server hat phpMyAdmin und nun ?

    Moin zusammen, ich hoffe ich bin hier richtig.

    Ich habe ein Server worauf ich den apache2 service sowie den mysql service installiert hab.
    Desweiteren hab ich für apache2 das phpMyAdmin packet installiert das ich nun über localhost/phpmyadmin
    aufrufen kann.

    Problem ist nun, ich möchte zu der Datenbank verbinden mit einem php script das auch auf dem Server liegt.

    Wie komme ich nun in die Datenbank ?

    Ich kannte das sonst so:
    PHP-Code:
    <?php

    $db_host 
    "localhost";
    $db_username "username";
    $db_passwort "pw";
    $db_name "dbname";

    $db mysqli_connect($db_host$db_username$db_passwort$db_name) or die('Fehler im System !');

    ?>
    unter localhost komme ich nicht an die DB ... und wenn ich
    Code:
    $db_host = "localhost/phpmyadmin";
    komm ich auch nicht rein.

    Wie verbinde ich also nun dahin?
    Und wie wenn ich das ganze von wo anders aus mache ... also nicht lokal ?

  • #2
    Wenn du einen Datenbankserver aufgesetzt hast, musst du doch alle Zugangsdaten kennen. Mit phpMyAdmin hat das alles nichts zu tun.

    Kommentar


    • #3
      Ich hab ja auch alle zugangsdaten ?! oO
      Nur wie gesagt wenn ich localhost anspreche mit dem php script das die Datenbank lesen soll,
      dann passiert nichts außer "Fehler im System!" Also hat er ja keine Verbindung dahin ?!

      Kommentar


      • #4
        Betreib Debugging um genau herauszufinden was das Problem ist:

        http://php.net/manual/de/mysqli.connect-errno.php
        http://php.net/manual/de/mysqli.connect-error.php

        Kommentar


        • #5
          localhost muss als Name in eine ip aufgelöst werden. Hast du denn mal mit der IP versucht?

          Kommentar


          • #6
            Zitat von protestix Beitrag anzeigen
            localhost muss als Name in eine ip aufgelöst werden. Hast du denn mal mit der IP versucht?
            ja auch mit ip sowie dem hostname versucht.

            Kommentar


            • #7
              Zitat von PlatinSecurity Beitrag anzeigen
              dann passiert nichts außer "Fehler im System!" Also hat er ja keine Verbindung dahin ?!
              "Fehler im System" ist aber keine PHP-Fehlermeldung. Du musst dir schon die richtigen Fehlermeldungen anschauen.

              Kommentar


              • #8
                Lokal geht es jetzt auf einmal.

                Wenn ich mit meiner Homepage die nicht auf dem Server liegt zugreifen möchte:
                Code:
                Can't connect to MySQL server on 'datenbank.example.org' (146)

                Kommentar


                • #9
                  Verwende bitte keine Domains, die dir nicht gehören. Ich hab das mal für dich korrigiert.

                  Vermutlich hat der Server, auf dem deine Homepage liegt, keine Verbindungsmöglichkeit zu deinem Datenbankserver.

                  Kommentar


                  • #10
                    Oh dachte das gibts nicht

                    Ehm wieso sollte es das nicht können ?
                    Auf andere Datenbanken kommt sie ja auch. Will nur nicht von externen abhängig sein.
                    Daher nun die auf meinem Server.

                    Kommentar


                    • #11
                      Firewall? Evtl. ist der Remote-Zugriff in mysql abgestellt? Wir kennen Dein Setup nicht.

                      Kommentar


                      • #12
                        Zitat von jonas3344 Beitrag anzeigen
                        Firewall? Evtl. ist der Remote-Zugriff in mysql abgestellt? Wir kennen Dein Setup nicht.
                        Ich hab gerade mal geschaut... die bind-address war auf 127.0.0.1 ... habe sie auf 0.0.0.0 gestellt und nun folgt der Fehler wenn ich lokal connecte
                        Code:
                        Host 'blabla.example.org' is not allowed to connect to this MariaDB server
                        und wenn ich von wo anders connecte
                        Code:
                        Host 'anderes-blabla.example.org' is not allowed to connect to this MariaDB server

                        Kommentar


                        • #13
                          Dann musst du die passenden Berechtigungen bei deinem Datenbankserver setzen.

                          https://mariadb.com/kb/en/library/grant/

                          Kommentar


                          • #14
                            Zitat von hellbringer Beitrag anzeigen
                            Dann musst du die passenden Berechtigungen bei deinem Datenbankserver setzen.

                            https://mariadb.com/kb/en/library/grant/
                            schon geschehen. Das war das erste was ich gemacht hab.

                            Kommentar


                            • #15
                              Zitat von PlatinSecurity Beitrag anzeigen
                              schon geschehen. Das war das erste was ich gemacht hab.
                              Offenbar nicht richtig, sonst würde es ja gehen.

                              Kommentar

                              Lädt...
                              X