PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL Probleme



verve
25.11.02, 15:12
Hi @ all,
ich hab da irgendwie ein dummes Problem .. gestern ging alles noch und heute will MySQL bei mir net mehr.
Habe SuSE Linux 7.3 und darauf nen kleinen Webserver.

Ich bekomme folgende Fehlermeldung:

Warning: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /usr/local/httpd/htdocs/index.php on line 6

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /usr/local/httpd/htdocs/index.php on line 6

Warning: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /usr/local/httpd/htdocs/index.php on line 7

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /usr/local/httpd/htdocs/index.php on line 7

Warning: MySQL: A link to the server could not be established in /usr/local/httpd/htdocs/index.php on line 7

Warning: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /usr/local/httpd/htdocs/index.php on line 12

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /usr/local/httpd/htdocs/index.php on line 12

Warning: MySQL: A link to the server could not be established in /usr/local/httpd/htdocs/index.php on line 12

Warning: Supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/index.php on line 12

Warning: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /usr/local/httpd/htdocs/index.php on line 15

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /usr/local/httpd/htdocs/index.php on line 15

Warning: MySQL: A link to the server could not be established in /usr/local/httpd/htdocs/index.php on line 15

Warning: Supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/index.php on line 26

Warning: Supplied argument is not a valid MySQL-Link resource in /usr/local/httpd/htdocs/index.php on line 45


Anscheind mag er irgenwas an der mysql.sock nicht, ich habe an dieser Datei nichts geändert!
Die MySQL Daten sind alle noch vorhanden, und es liegt auch nicht am Script .. irgendwas ist mit meinem MySQL Server.

Ich hoffe, ihr könnt mir weiterhelfen.

greetings
verve

Tocotac
25.11.02, 15:51
der apacheserver kann den in der index.php genannten mysqlserver nicht erreichen. was steht denn in der index.php?

verve
25.11.02, 16:37
Hallo,

ne, hat nix mit der index.php zu tun! Da steht einfach nur drinne, dass er zu MySQL connecten soll, doch kein User kann Mysql nutzen, d.h. der MySQL-Daemon ist nicht in Ordnung! Er sagt ja, er kann nicht mit /var/lib/mysql/mysql.sock connecten! Jetzt bin ich in diesen Ordner gegangen und da gab es die mysql.sock gar nicht! Wenn ich
rcmysql restart
eingebe, sagt er mir irgendwie: empty pidfile for /usr/sbin/mysqld .....
Wenn ich rcmysql reload eingebe, taucht die mysql.sock wieder auf, doch immer wenn ich jetzt rcmysql restart eingebe, macht er zwar alles done, aber am Ende schreibt er immer mysql ended ! Mach ich jetzt nochmal rcmysql restart löscht er die mysql.sock und den pidfile automatisch! Ist das normal oder wurde ich mal wieder gehackt?
Ich wollte sowieso gleich mal ein Thema aufmachen "Sicherheitsempfehlungen", denn ich hab die Angriffe satt!

greetings

verve

BedriddenTech
25.11.02, 16:39
Backup von der mysql.sock machen und sie dann löschen, also "mv mysql.sock mysql.sock.old" und dann nochmal schaun :)

verve
25.11.02, 16:45
Hallo,

äähmm...wie meinst du das?
Ich soll ein Backup machen, dann die mysql.sock löschen und dann?
Alle Dateien mit dem Namen mysql.sock scheinen ja bei jedem Neustart zu verschwinden.
Ich meine..mv mysql.sock mysql.sock.old ist doch einfach nur umbenennen..

greetings


verve

michael.sprick
25.11.02, 21:35
Nicht umbenennen, kein backup.... wozu denn überhaupt?

Die mysql.sock wird beim Start des mysqld erstellt.

Wenn sich das Script nicht über diese Datei verbinden kann, liegt es meistens daran, dass der Deamon nicht läuft, die DAtei also garnicht existiert, oder das die Rechte der Datei bzw. die rechte REchte der umgebenden Verzeichnisse den Zugriff verweigern.
Wichtig ist hierbei der user, unter dem der Webserver läuft....

Erst dann wird wichtig, mit welchem Mysql-User und Passwort du dich zur DB verbindest....

BedriddenTech
26.11.02, 16:17
Ich habe die Erfahrung gemacht, dass das helfen kann...

Ich würde mal mit dem MySQL-Monitor in der Shell gucken, ob der Daemon richtig funktioniert.