MySQL / SuSE 7.1 / Kernel 2.4 / PHP u. normaler User ...
Moin, ich habe zwar im Archiv schon eine aehnliche Anfrage gefunden, aber keine entsprechende Loesung. Ich habe SuSE 7.1 mit 2.4er Kernel und MySQL (noch die Version von den SuSE CDs) Mein problem ist, dass ich zwar als root den mysql-client starten darf, nicht jedoch als normaler nutzer und auch nicht via php vom Apache aus. Ich erhalte folgende Fehlermeldungen PHP: Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) normaler Nutzer: ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) Wie kann man das reparieren? Hagen -- Hagen Hoepfner Uni MD / FIN / ITI / AG DB ----------------------------------------------------- eMail: hoepfner@iti.cs.uni-magdeburg.de Homepage: http://wwwiti.cs.uni-magdeburg.de/~hoepfner
On Mit, 21 Feb 2001, Hagen Hoepfner wrote:
Mein problem ist, dass ich zwar als root den mysql-client starten darf, nicht jedoch als normaler nutzer und auch nicht via php vom Apache aus.
Wie kann man das reparieren?
Hast du die User-Grand/Access-Grant Tables denn erstellt/angepasst ? Mit freundlichen Grüßen, Joerg Henner. -- LinuxHaus Stuttgart | Tel.: +49 (7 11) 2 85 19 05 J. Henner & A. Reyer, Datentechnik GbR | D2: +49 (1 72) 7 35 31 09 | Fax: +49 (7 11) 5 78 06 92 Linux, Netzwerke, Consulting & Support | http://lihas.de
Am Mittwoch, 21. Februar 2001 13:09 schrieb Joerg Henner:
On Mit, 21 Feb 2001, Hagen Hoepfner wrote:
Mein problem ist, dass ich zwar als root den mysql-client starten darf, nicht jedoch als normaler nutzer und auch nicht via php vom Apache aus.
Wie kann man das reparieren?
Hast du die User-Grand/Access-Grant Tables denn erstellt/angepasst ?
Mit freundlichen Grüßen,
Joerg Henner.
Ich denk mal schon, schliesslich kann ich mich von root aus auch mit mysql -u USERNAME -p und dann demm entsprechenden Passwort einloggen. Wie gesagt liegt das Problem wohl mei dem Socket, auf den ich nur als root zugreifen darf :-( Hagen -- Hagen Hoepfner Uni MD / FIN / ITI / AG DB ----------------------------------------------------- eMail: hoepfner@iti.cs.uni-magdeburg.de Homepage: http://wwwiti.cs.uni-magdeburg.de/~hoepfner
Hagen Hoepfner wrote:
PHP:
Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
normaler Nutzer:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
Normalerweise sollte die Rechte für das (die?) Socket so aussehen: srwxrwxrwx 1 mysql daemon 0 Feb 21 13:23 /var/lib/mysql/mysql.sock Wenn sie das nicht tun - keine Ahnung! Wenn sie so aussehen, sucht PHP und Dein lokaler Benutzer vermutlich die Socket an einer anderen Stelle. Schau Dir mal die Datei /etc/my.cnf an. Da steht der Pfad zu Socket-Datei drin. Dann schau in die php.ini (normalerweise /etc/httpd/php.ini, ansonsten sagt dir phpinfo() wo sie liegt), unter [MySQL] den Parameter: mysql.default_socket = ; default socket name for local MySQL connects. If empty, uses the built-in Der sollte leer sein, oder zumindest den gleichen Wert wie in /etc/my.cnf tragen. Zu dem Problem der lokalen User: Ich meine es gibt eine lokale Variante der Datei my.cnf (.mycnf?) im home-Verzeichnis des Users. Schau da doch mal rein. Viel Erfolg Oliver
Am Mittwoch, 21. Februar 2001 13:30 schrieb Oliver Röwert:
Hagen Hoepfner wrote:
PHP:
Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
normaler Nutzer:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
Normalerweise sollte die Rechte für das (die?) Socket so aussehen: srwxrwxrwx 1 mysql daemon 0 Feb 21 13:23 /var/lib/mysql/mysql.sock
So siehts aus ....
Wenn sie das nicht tun - keine Ahnung! Wenn sie so aussehen, sucht PHP und Dein lokaler Benutzer vermutlich die Socket an einer anderen Stelle. Schau Dir mal die Datei /etc/my.cnf an. Da steht der Pfad zu Socket-Datei drin. Dann schau in die php.ini (normalerweise /etc/httpd/php.ini, ansonsten sagt dir phpinfo() wo sie liegt), unter [MySQL] den Parameter: mysql.default_socket = ; default socket name for local MySQL connects. If empty, uses the built-in
Bis hierhin auch alles OK
Der sollte leer sein, oder zumindest den gleichen Wert wie in /etc/my.cnf tragen. Zu dem Problem der lokalen User: Ich meine es gibt eine lokale Variante der Datei my.cnf (.mycnf?) im home-Verzeichnis des Users. Schau da doch mal rein.
Ne, die datei gibt es wohl nicht. Zumindest nicht bei mir. Hagen -- Hagen Hoepfner Uni MD / FIN / ITI / AG DB ----------------------------------------------------- eMail: hoepfner@iti.cs.uni-magdeburg.de Homepage: http://wwwiti.cs.uni-magdeburg.de/~hoepfner
Leider wurden nicht lese und schreibrechte auf /var/lib/mysql nicht korrect gesetzt. Danke trotzdem ... Hagen -- Hagen Hoepfner Uni MD / FIN / ITI / AG DB ----------------------------------------------------- eMail: hoepfner@iti.cs.uni-magdeburg.de Homepage: http://wwwiti.cs.uni-magdeburg.de/~hoepfner
participants (3)
-
Hagen Hoepfner
-
Joerg Henner
-
Oliver Röwert