mysql.sock

Beim Aufruf von mysql per Kommandozeile kam folgende Fehlermeldung:

ERROR 2002: Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)


Das Verzeichnis /var/lib/mysql ist leer. Die mysql Socket findet sich nirgendwo
anders im System. Der SQL-Server ist zusammen mit dem Apache erfolgreich gestartet.

Die lampp Benutzeroberfläche meldete folgendes:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user:
'root@localhost' (Using password: NO) in /opt/lampp/htdocs/xampp/cds.php on
line 64


Allerdings ist bei den Sicherheitseinstellungen vermerkt:
MySQL-root hat ein Passwort SICHER

Die Möglichkeit des remote Zugriffs ebenfalls wurde abgestellt.
Ich bin zugegebenermaßen verwirrt.
 
Ich versteh die Frage nicht. Steht doch ausdruecklich dort was falsch laeuft. Sollten wir vorlesen oder was?
 
Stell erstmal sicher, dass mysql wirklich läuft.

Dann such mal mit
Code:
find / -name mysql.sock
nach der Datei. Bei einigen SuSE-Installationen hab ich die schon unter /var/run o.ä. gesehen ...
 
@sieben
Ich bin nun mal ein wenig begriffsstutzig =)
Die Socket wird benötigt, ist aber nicht vorhanden. Also?
Und mein Passwort ist doch korrekt eingegeben, warum erscheint trotzdem immer wieder diese Meldung?
Bitte um Nachsicht...

@Zwirni
Außer der Ausgabe "XAMPP: Starte MySQL..." - wie kann ich das herausfinden?
ps -A zeigt u.a.
7451 pts/2 00:00:00 mysqld_safe
7482 pts/2 00:00:00 mysqld

"find" bringt immer als Ausgabe: "Datei oder Verzeichnis nicht gefunden"
Ich nutze redhat, und das /var/run/mysqld-Verzeichnis ist ebenfalls leer oO
 
Hi,
sehr gerne gesehen ist auch das das verzeichnis /var/lib/mysql nicht dem User mysql gehört.
( chown mysql:mysql /var/lib/mysql )
Starte doch mal den MySQL Server und mach dann einen tail auf die /var/log/mysql.log

Poste die ausgabe mal hier.

Gruß
TheDoc
 
Ich glaube, Ihr denkt etwas zu kompliziert.

Im ersten Posting steht doch schon alles drin. Der root hat ein Passwort verpasst bekommen und soll nun ohne Passwort connected werden. Das kann natürlich nicht funktionieren. Dies passiert aber z.B. genau dann, wenn man dem Security Check von Xampp folgt und anschließend die CD-Datenbank probieren will (cds.php), die will sich nämlich ohne Passwort connecten. Testen kann man das leicht, wenn man in der Datei cds.php das Passwort einträgt (Zeile 64 und wenn man auch das pdf generieren will auch Zeile 4). Es ist der dritte Parameter der Funktion mysql_connect. Aber bitte nach dem probieren wieder löschen, wer schreibt den schon seine Passwörter im Klartext auf die Festplatte. Wenn man es dann etwas eleganter machen will, legt man einen anderen user an, mit minimalen Rechten und ohne Passwort und verwendet den. Noch besser ist natürlich, man verwendet gleich eine Passwortabfrage.
 
Zurück
Oben