Verbindung zum lokalen MySQL-Server über Socket nicht möglich

8

Ich erhalte den folgenden Fehler auf meiner Website, wenn ich ihn hochlade oder eine Seite absende:

  

mysql_real_escape_string () [function.mysql-real-escape-string]: Über den Socket '/var/lib/mysql/mysql.sock' (2)

kann keine Verbindung zum lokalen MySQL-Server hergestellt werden

Was bedeutet das in der Welt?

    
diEcho 02.02.2010, 09:19
quelle

2 Antworten

13

Da der Fehler durch den Aufruf von mysql_real_escape_string () ausgelöst wird, bedeutet das eher, dass Sie mysql_connect () nicht zuerst aufgerufen haben und ein gültiges db-Handle an mysql_real_escape_string übergeben haben (oder der Aufruf von mysql_connect () ist fehlgeschlagen).

Unter bestimmten Umständen versucht die mysql-Erweiterung, sich automatisch mit den Standardeinstellungen in der php.ini zu verbinden, failover zu my.cnf, wenn diese nicht verfügbar sind - was offensichtlich nicht gültig ist. Möglicherweise sind die Einstellungen gültig, aber mysqld läuft nicht.

Haben Sie Skripte, die erfolgreich mit der Datenbank verbunden sind?

Haben Sie einen Benutzernamen und ein Passwort für die Datenbank?

Versuchen:

%Vor%

HTH

C.

    
symcbean 02.02.2010, 09:58
quelle
2

Ja genau, einige Server übergeben die Standard-Verbindungsparameter, wenn sie vor der Verbindung mysql-Funktionen verwenden und einen Fehler abwerfen, einige andere Server funktionieren überall dort gut, wo Sie den Code platzieren Es ist immer sicherer, mysql_real_escape_string () nach dem Aufbau der mysql_connect () - Verbindung zu platzieren

    
Abdelkader Soudani 22.04.2011 19:30
quelle

Tags und Links