NETGEAR is aware of a growing number of phone and online scams. To learn how to stay safe click here.

Forum Discussion

WernerWeichfuss's avatar
Mar 24, 2012

gelöst - Kein Zugriff per PHP auf MYSQL

Hi zusammen,

habe folgendes Problem:
Nach PHP-Update auf "PHP5 5.3.8 von WhoCares?" und phpMyAdmin-Update auf "phpMyAdmin 3.4.5 von WhoCares?" und anschließender Einrichtung von MySQL mit Hilfe der http://readynasxtras.com/faq/10 habe ich trotz allem keinen Zugriff per PHP auf die Datenbanken, obwohl sich weder User noch Passwörter geändert haben.

Kann mir da jemand einen Tip geben, WARUM???

3 Replies

  • Hi zusammen,

    habe bisher folgendes erreicht und herausgefunden:

    1. Einloggen am PHP-MyAdmin funktioniert (mit SSH und nur als Admin)
    2. Einloggen per Konsole direkt auf dem NAS geht auch (als Admin)
    3. laut my.cnf sollen Logfiles geschrieben werden können unter /var/log/mysql.log und /var/log/mysql/mysql.log. Schalte ich das Logging ein, meldet der Bootvorgang, dass das File nicht gefunden werden kann. Also neu angelegt, alle Berechtigungen auf rw, chown auf nobody und chgrp auf nogroup, keine Änderung.
    4. Dank mehrmaligem Neustart (kann man die Dienste von Apache und MySQL per Hand neu starten?) läuft nun DAP v0.8.4-sparc-0.2.6 nicht mehr als DHCP... Die Clients bekommen keine IP's mehr, der Dienst läuft jedoch.

    ps ax
    11181 ? S 0:00 /usr/local/dap/sbin/dnsmasq -x /var/run/dnsmasq.pid -C /sr/local/dap/etc/dnsmasq.conf
    11205 ? Ss 0:04 /usr/local/dap/sbin/unbound
    11219 ? Ss 0:00 /usr/local/dap/sbin/mini_httpd -i /var/run/mini_httpd.pid -u dap -p 8053 -d /usr/local/dap/etc/web -c cgi


    Nach einigen Recherchen im Netz ist folgendes rausgekommen:
    Die Meldung
    Konnte keine Verbindung zur Datenbank aufbauen: No such file or directory(2002)
    soll auf ein Problem hindeuten, welches PHP mit dem MySQL-Socket hat (ihn nicht findet)(siehe
    http://50226.de/2002-no-such-file-or-directory.html
    . Also nacheinander in der /etc/php5/apache2/php.ini die erwähnten Änderungen vorgenommen und den NAS neu gestartet (siehe Punkt 4).
    Die Meldung
    Keine Verbindung zu MySQL !MySQL server has gone away
    deutet auf nicht laufenden MySQL (phpMyAdmin und local geht jedoch).

    Stellt sich also die Frage: Wie verbindet sich phpMyAdmin mit MySQL und warum kann ich mich dann mit anderen Seiten nicht verbinden?

    Dank im Vorraus

    WernerWeichfuss
  • Dank der Hilfe von WhoCares? muss ich nur in der Datei mit der Verbindung zur Datenbank folgende Änderung vornehmen:

    Von:
    <?php
    (...)
    /* Datenbankserver - In der Regel die IP */
    $db_server = 'localhost';

    Zu:
    /* Datenbankserver - In der Regel die IP */
    $db_server = 'localhost:/var/run/mysqld/mysqld.sock';

    Vielen Dank nochmals

    Werner

NETGEAR Academy

Steigern Sie Ihre Fähigkeiten mit der Netgear Academy - Lassen Sie sich schulen, zertifizieren und bleiben Sie mit der neuesten Netgear-Technologie auf dem neuesten Stand!

Machen Sie mit!

ProSupport for Business

Umfassende Supportpläne für maximale Netzwerkverfügbarkeit und geschäftliche Sicherheit

Mehr erfahren