MySQL läuft - dennoch keine Verbindung über Apache möglich

tomquenten

New Member
Hallo,

ich bin seit mehr als 3 Stunden am verzweifeln. Habe gegen Mittag ein Onlineupdate über yast vorgenommen.

Seit dem ist der Shop nicht mehr erreichbar.

Fehlermeldung

Code:
Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock'

Folgendes habe ich bisher probiert....

Code:
/etc/init.d/mysql status                 running
/etc/init.d/apache2 status                 running

also dienste laufen beide...

local mit mysql auf der console verbunden....geht.....abfragen der user table aus der db mysql.....geht....alle user da.

Per ODBC kann ich mich auch von meiner lokalen Workstation ins RZ verbinden und auf die Daten zugreifen.

gehe ich jedoch auf den Shop kommt die oben besagte Fehlermeldung. Die Benutzerdaten für die MySQL Verbindung habe ich ebenfalls geprüft.....per ODBC kann ich mich mit diesen Daten zum Server verbinden.

Ich denke es MUSS an dem Apache liegen. Nur weiß ich nicht mehr weiter wie ich hier noch vorgehen kann. das PHP Modul für den Apache habe ich bereits deinstalliert und neu installiert - auch das ohne Erfolg.

Lösungsvorschläge dringend erwünscht.


tomquenten
 
noch was zur Info...

Code:
netstat -tap | grep mysql

ergibt

Code:
tcp        0      0 *:mysql                 *:*                     LISTEN      11577/mysqld
tcp        0      0 mailserver.cottbu:mysql dslb-092-078-110-:64331 VERBUNDEN   11577/mysqld

das ist die ODBC Verbindung zu meiner Workstation..... also an mysql kann es nicht mehr liegen
 
Welche Module gibt phpinfo() aus?

Ist der Besitzer der Shopdatenbank der root-User? Evtl. das mal teste.n
 
Module...

Code:
/etc/php5/conf.d/bcmath.ini,
/etc/php5/conf.d/ctype.ini,
/etc/php5/conf.d/curl.ini,
/etc/php5/conf.d/dom.ini,
/etc/php5/conf.d/ftp.ini,
/etc/php5/conf.d/gd.ini,
/etc/php5/conf.d/hash.ini,
/etc/php5/conf.d/iconv.ini,
/etc/php5/conf.d/idn.ini,
/etc/php5/conf.d/imap.ini,
/etc/php5/conf.d/json.ini,
/etc/php5/conf.d/ldap.ini,
/etc/php5/conf.d/mbstring.ini,
/etc/php5/conf.d/mcrypt.ini,
/etc/php5/conf.d/mysql.ini,
/etc/php5/conf.d/mysqli.ini,
/etc/php5/conf.d/odbc.ini,
/etc/php5/conf.d/openssl.ini,
/etc/php5/conf.d/pdo.ini,
/etc/php5/conf.d/pdo_mysql.ini,
/etc/php5/conf.d/pdo_odbc.ini,
/etc/php5/conf.d/pdo_pgsql.ini,
/etc/php5/conf.d/pdo_sqlite.ini,
/etc/php5/conf.d/pgsql.ini,
/etc/php5/conf.d/posix.ini,
/etc/php5/conf.d/pspell.ini,
/etc/php5/conf.d/snmp.ini,
/etc/php5/conf.d/soap.ini,
/etc/php5/conf.d/sqlite.ini,
/etc/php5/conf.d/sqlite3.ini,
/etc/php5/conf.d/suhosin.ini,
/etc/php5/conf.d/tidy.ini,
/etc/php5/conf.d/tokenizer.ini,
/etc/php5/conf.d/xmlreader.ini,
/etc/php5/conf.d/xmlrpc.ini,
/etc/php5/conf.d/xmlwriter.ini,
/etc/php5/conf.d/xsl.ini,
/etc/php5/conf.d/zlib.ini
 
Existiert der Kollege
Code:
/var/run/mysql/mysql.sock
und hat das Socketfile entsprechende Rechte?

Bitte auch den Pfad prüfen.
 
Ja existiert.

Code:
srwxrwxrwx 1 mysql mysql        0  1. Dez 15:05 mysql.sock

Auch der Pfad ist ist Ordnung

Code:
/var/run/mysql/

Ich könnte hier.....*argghhh*
 
Unter welchem Benutzer läuft PHP/Apache und welche Rechte hat der Pfad zum Socket?

Melde dich als PHP/Apache-User an und prüfe ob du bis zum Socket-File kommst.

Gibt er nicht noch mehr aus bei der Fehlermeldung?
 
Last edited by a moderator:
DAS WARS!

Vielen Dank!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Bei dem Systemupdate (es waren auch security updates enthalten vom apache und mysql) hat irgendein sch....scipt die berechtigung von /var/run/mysql auf 750 geändert. Nach Vergleichen mit einem anderen Server haben wir diese nun auf 755 geändert und sofort lief es.

Sehr ärgerlich das ganze - aber wieder was gelernt.

Vorgehensweise.....

auf der console anmelden und mit

Code:
su -l wwwrun

als wwwrun degradieren. Das geht allerdings nur wenn wwwrun sich auf der console anmelden darf. Unter normalumständen sollte das nicht sein, ich habe es temporär zugelassen.

Mit

Code:
dir /var/run/mysql

gabs dann das böse erwachen!

Code:
KEINE BERECHTIGUNG

Fehler gefunden und fix beseitigt mit

Code:
chmod 755 /var/run/mysql

Website aufgerufen - und tiiiiieeerrriisssccchhh gefreut - es läuft wieder.

Eventuell hilft es ja dem nächsten auch mal bei der Fehlersuche und Beseitigung. Wäre schön wenn das mehere User des Forums ausführlich schreiben wie Sie den Fehler beseitigt haben. In mehreren Beiträgen ist mir der letzte Beitrag immer wieder aufgefallen...... "Es funktioniert" und die Nachwelt weiß nicht mal wie und warum. (aber das ist n andere Thema)

Gruss
tomquenten
 
Back
Top