PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql startet nicht mehr



Heinzelmännchen
09.02.07, 15:22
Hallo,

ich habe auf meinem Root-Server (Debian pre4.0) in dem Verzeichnis /var/run die Zugriffsrechte irtümlicherweise geändert. :ugly: :(

Nun ist das Problem, dass darauf der mysql Daemon nicht startet. Kann mir vielleicht jemand sagen wie die in dem Verzeichnis sein müssen?

Bei mir schaut es so aus:

:~#ll /var/run
[...]
drwxr-xr-x 2 mysql root 4096 2007-02-09 17:09 mysqld
[...]


Die Fehlermeldung beim starten ist:

Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

Das Log sieht dabei dann wie folgt aus:

Feb 9 17:21:48 localhost mysqld_safe[4045]: started
Feb 9 17:21:48 localhost mysqld[4048]: 070209 17:21:48 InnoDB: Started; log sequence number 0 43655
Feb 9 17:21:48 localhost mysqld[4048]: 070209 17:21:48 [ERROR] Can't start server : Bind on unix socket: Permission denied
Feb 9 17:21:48 localhost mysqld[4048]: 070209 17:21:48 [ERROR] Do you already have another mysqld server running on socket: /var/run/mysqld/mysqld.sock ?
Feb 9 17:21:48 localhost mysqld[4048]: 070209 17:21:48 [ERROR] Aborting
Feb 9 17:21:48 localhost mysqld[4048]:
Feb 9 17:21:48 localhost mysqld[4048]: 070209 17:21:48 InnoDB: Starting shutdown...
Feb 9 17:21:50 localhost mysqld[4048]: 070209 17:21:50 InnoDB: Shutdown completed; log sequence number 0 43655
Feb 9 17:21:50 localhost mysqld[4048]: 070209 17:21:50 [Note] /usr/sbin/mysqld: Shutdown complete
Feb 9 17:21:50 localhost mysqld[4048]:
Feb 9 17:21:50 localhost mysqld_safe[4076]: ended
Feb 9 17:22:02 localhost /etc/init.d/mysql[4193]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Feb 9 17:22:02 localhost /etc/init.d/mysql[4193]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
Feb 9 17:22:02 localhost /etc/init.d/mysql[4193]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Feb 9 17:22:02 localhost /etc/init.d/mysql[4193]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Feb 9 17:22:02 localhost /etc/init.d/mysql[4193]:


Kann man vielleicht bei Debian mysql zurücksetzen und dabei die Daten erhalten?

Viele Grüße
Heinz

tschloss
09.02.07, 15:29
Bei mir ist es so:

drwxr-xr-x 2 mysql root 4096 Feb 5 22:42 mysqld
...
vs1524:/var/run# cd mysqld/
vs1524:/var/run/mysqld# ls -l
total 4
-rw-rw---- 1 mysql mysql 6 Feb 5 22:42 mysqld.pid
srwxrwxrwx 1 mysql mysql 0 Feb 5 22:42 mysqld.sock

Heinzelmännchen
09.02.07, 15:33
Hallo Thomas,

bei mir sieht es genaus aus. Nur das halt das Verzeichnis mysqld leer ist. Gut, dies liegt aber auch daran, dass der Daemon nicht gestartet ist.

[Edit]
Das Problem ist gelöst. Hatte die Rechte an /var/run selber vergessen auch wieder zurück zu setzen

Gruß
Heinz