mysql will nicht mehr! Bitte um Hilfe!

Apache, Lighttpd, nginx, Cherokee
toto1988
Posts: 33
Joined: 2007-05-22 18:04
Location: Bayern

mysql will nicht mehr! Bitte um Hilfe!

Post by toto1988 » 2007-08-27 22:00

Halli Hallo
Ich habe eingroßes Problem nach einem Reboot mit meinem mysql Dienst!
OS ist SuSe 9.3 Pro läuft auf nem Root von Strato!

Es kommt folgende Fehlermeldung beim starten von Mysql

ERROR 2002 (HY000): Can't connect to local MySQL server through socket



070827 19:36:00 mysqld started
/usr/sbin/mysqld: Can't read dir of '/tmp/' (Errcode: 20)
/usr/sbin/mysqld: Can't create/write to file '/tmp/ibNbRGc9' (Errcode: 20)
070827 19:36:00 InnoDB: Error: unable to create temporary file; errno: 20
070827 19:36:00 [ERROR] Can't init databases
070827 19:36:00 [ERROR] Aborting

070827 19:36:00 [Note] /usr/sbin/mysqld: Shutdown complete

070827 19:36:00 mysqld ended

070827 19:36:10 mysqld started
/usr/sbin/mysqld: Can't read dir of '/tmp/' (Errcode: 20)
/usr/sbin/mysqld: Can't create/write to file '/tmp/ibL5CJLE' (Errcode: 20)
070827 19:36:10 InnoDB: Error: unable to create temporary file; errno: 20
070827 19:36:10 [ERROR] Can't init databases
070827 19:36:10 [ERROR] Aborting

070827 19:36:10 [Note] /usr/sbin/mysqld: Shutdown complete

070827 19:36:10 mysqld ended

070827 19:37:39 mysqld started
/usr/sbin/mysqld: Can't read dir of '/tmp/' (Errcode: 20)
/usr/sbin/mysqld: Can't create/write to file '/tmp/ib6WCT31' (Errcode: 20)
070827 19:37:39 InnoDB: Error: unable to create temporary file; errno: 20
070827 19:37:39 [ERROR] Can't init databases
070827 19:37:39 [ERROR] Aborting

070827 19:37:39 [Note] /usr/sbin/mysqld: Shutdown complete

070827 19:37:39 mysqld ended

070827 19:45:07 mysqld started
/usr/sbin/mysqld: Can't read dir of '/tmp/' (Errcode: 20)
/usr/sbin/mysqld: Can't create/write to file '/tmp/iblIivy4' (Errcode: 20)
070827 19:45:07 InnoDB: Error: unable to create temporary file; errno: 20
070827 19:45:07 [ERROR] Can't init databases
070827 19:45:07 [ERROR] Aborting

070827 19:45:07 [Note] /usr/sbin/mysqld: Shutdown complete

070827 19:45:07 mysqld ended

070827 19:48:05 mysqld started
/usr/sbin/mysqld: Can't read dir of '/tmp/' (Errcode: 20)
/usr/sbin/mysqld: Can't create/write to file '/tmp/ibQMzT0A' (Errcode: 20)
070827 19:48:05 InnoDB: Error: unable to create temporary file; errno: 20
070827 19:48:05 [ERROR] Can't init databases
070827 19:48:05 [ERROR] Aborting

070827 19:48:05 [Note] /usr/sbin/mysqld: Shutdown complete

070827 19:48:05 mysqld ended


Das ist der auzug der log datei die unter /var/lib/mysql zu finden ist!
Ich kann damit nur nicht allzu viel anfangen bzw. weis nciht wie ich weiter vorgehen soll!

Was mich verwundert dass sich am Ende dieser Zeile

can't create/write to file '/tmp/ibQMzT0A'


immer der Letzte bereich anders heißt`?


Habe /var/lib/mysql/tmp angelegt und Rechte 777 vergeben dann kommt die selbe Meldung!!

Dann habe ich mal die mysql.sock gelöscht bzw. umbenannt dann kommt 1 mal diese Meldung
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)


Standardfehlermeldung ist diese!

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


Diese Fehlermeldung kommt immer egal was ich eingebe!
ob mysql status oder start

Dann noch dass hier:

/etc/init.d # rcmysql start
Starting service MySQL done


Zusätzlich das:
/etc/init.d # mysqld -u root
mysqld: Can't read dir of '/tmp/' (Errcode: 20)
mysqld: Can't create/write to file '/tmp/ibwctiyY' (Errcode: 20)
070827 21:45:36 InnoDB: Error: unable to create temporary file; errno: 20
070827 21:45:36 [ERROR] Can't init databases
070827 21:45:36 [ERROR] Aborting

070827 21:45:36 [Note] mysqld: Shutdown complete




Dann hab ich dass noch:
/etc/init.d # rcmysql status
Checking for service MySQL: unused


Hoffe ihr könnt damit was anfangen

DANKE
toto1988

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by Roger Wilco » 2007-08-27 22:36

toto1988 wrote:Was mich verwundert dass sich am Ende dieser Zeile

can't create/write to file '/tmp/ibQMzT0A'


immer der Letzte bereich anders heißt`?

Der Teil wird auch zufällig generiert (`man tmpnam`).

toto1988 wrote:Habe /var/lib/mysql/tmp angelegt und Rechte 777 vergeben dann kommt die selbe Meldung!!

Läuft dein mysqld in einer chroot-Umgebung oder warum hast du nicht mal /tmp überprüft?

oxygen
RSAC
Posts: 2179
Joined: 2002-12-15 00:10
Location: Bergheim

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by oxygen » 2007-08-28 00:31

# perror 20
OS error code 20: Not a directory

toto1988
Posts: 33
Joined: 2007-05-22 18:04
Location: Bayern

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by toto1988 » 2007-08-28 18:29

# cd tmp
-bash: cd: tmp: Not a directory


Was passiert wenn ich tmp lösche und als directory erstelle?
Sry für die Frage aber will nichts "kaputt" machen!

MfG

aubergine
RSAC
Posts: 475
Joined: 2005-09-10 17:52
Location: Frankfurt am Main

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by aubergine » 2007-08-28 21:06

toto1988 wrote:Was passiert wenn ich tmp lösche und als directory erstelle?
Sry für die Frage aber will nichts "kaputt" machen!

MfG



Die Frage die ich mir stellen würde ist eher, warum ist tmp kein directory?

toto1988
Posts: 33
Joined: 2007-05-22 18:04
Location: Bayern

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by toto1988 » 2007-08-28 21:10

drwxr-xr-x 2 root root 4096 Jun 26 22:34 bin
drwxr-xr-x 4 root root 1024 Jun 26 22:36 boot
drwxr-xr-x 2 root root 4096 Oct 12 2005 command
drwxr-xr-x 34 root root 118784 Aug 27 15:09 dev
drwxr-xr-x 62 root root 8192 Aug 27 20:35 etc
drwxr-xr-x 51 root root 4096 Aug 23 18:13 home
drwxr-xr-x 12 root root 4096 Dec 20 2005 lib
drwx------ 2 root root 16384 Oct 6 2005 lost+found
drwxr-xr-x 2 root root 4096 Mar 23 2005 media
drwxr-xr-x 2 root root 4096 Mar 23 2005 mnt
drwxr-xr-x 4 root root 4096 Jan 25 2007 opt
drwxr-xr-t 3 root root 4096 Oct 12 2005 package
dr-xr-xr-x 167 root root 0 Aug 27 15:09 proc
drwx------ 9 root root 4096 Feb 7 2007 root
drwxr-xr-x 3 root root 8192 Aug 27 19:44 sbin
drwxr-xr-x 2 root root 4096 Oct 12 2005 service
drwxr-xr-x 4 root root 4096 Oct 6 2005 srv
drwxr-xr-x 10 root root 0 Aug 27 15:09 sys
drwxr-xr-x 13 root root 4096 Jan 9 2007 usr
drwxr-x--- 11 root root 4096 Mar 29 15:08 valve
drwxr-xr-x 15 root root 4096 Feb 7 2007 var


So siehts bei mir aus :oops: :oops: :oops:

Roger Wilco
Administrator
Administrator
Posts: 6001
Joined: 2004-05-23 12:53

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by Roger Wilco » 2007-08-28 21:13

Erstelle das Verzeichnis /tmp mit den Rechten a+rwxt bzw. 1777 (wenn du auf die oktale Schreibweise stehst).

toto1988
Posts: 33
Joined: 2007-05-22 18:04
Location: Bayern

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by toto1988 » 2007-08-28 21:30

mkdir /tmp
mkdir: `/tmp' exists but is not a directory


Deshalb die Frage oben ob ich die tmp "Datei" löschen kann???

und dafür das Verzeichnis /tmp anlegen?

MfG

aubergine
RSAC
Posts: 475
Joined: 2005-09-10 17:52
Location: Frankfurt am Main

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by aubergine » 2007-08-28 21:43

Dein "ls -l /" zeigt weder ein Verzeichnis noch eine Datei /tmp

Es ist davon auszugehen dass dein Server gehackt ist und mit einem Rootkit versehen, lass am besten mal einen ran der weiß was er tut.

toto1988
Posts: 33
Joined: 2007-05-22 18:04
Location: Bayern

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by toto1988 » 2007-08-28 22:03

eine datei "tmp" mit der größe "0"

Naja aber wer........

aubergine
RSAC
Posts: 475
Joined: 2005-09-10 17:52
Location: Frankfurt am Main

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by aubergine » 2007-08-28 23:05

toto1988 wrote:drwxr-xr-x 2 root root 4096 Jun 26 22:34 bin
drwxr-xr-x 4 root root 1024 Jun 26 22:36 boot
drwxr-xr-x 2 root root 4096 Oct 12 2005 command
drwxr-xr-x 34 root root 118784 Aug 27 15:09 dev
drwxr-xr-x 62 root root 8192 Aug 27 20:35 etc
drwxr-xr-x 51 root root 4096 Aug 23 18:13 home
drwxr-xr-x 12 root root 4096 Dec 20 2005 lib
drwx------ 2 root root 16384 Oct 6 2005 lost+found
drwxr-xr-x 2 root root 4096 Mar 23 2005 media
drwxr-xr-x 2 root root 4096 Mar 23 2005 mnt
drwxr-xr-x 4 root root 4096 Jan 25 2007 opt
drwxr-xr-t 3 root root 4096 Oct 12 2005 package
dr-xr-xr-x 167 root root 0 Aug 27 15:09 proc
drwx------ 9 root root 4096 Feb 7 2007 root
drwxr-xr-x 3 root root 8192 Aug 27 19:44 sbin
drwxr-xr-x 2 root root 4096 Oct 12 2005 service
drwxr-xr-x 4 root root 4096 Oct 6 2005 srv
drwxr-xr-x 10 root root 0 Aug 27 15:09 sys
drwxr-xr-x 13 root root 4096 Jan 9 2007 usr
drwxr-x--- 11 root root 4096 Mar 29 15:08 valve
drwxr-xr-x 15 root root 4096 Feb 7 2007 var


toto1988 wrote:eine datei "tmp" mit der größe "0"

Naja aber wer........



Davon ist aber oben zwischen deinem code Post nichts zu sehen :roll:

toto1988
Posts: 33
Joined: 2007-05-22 18:04
Location: Bayern

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by toto1988 » 2007-08-29 06:33

Weil das nur die Ordner sind :oops:

-rw------- 1 root root 1024 Oct 21 2006 .rnd
-rw-r--r-- 1 root root 863 Apr 2 18:02 InstallRecord.blob
drwxr-xr-x 2 root root 4096 Jun 26 22:34 bin
drwxr-xr-x 4 root root 1024 Jun 26 22:36 boot
drwxr-xr-x 2 root root 4096 Oct 12 2005 command
-rw-r--r-- 1 root root 381987 Mar 29 15:07 core_i386.so
drwxr-xr-x 34 root root 118784 Aug 27 15:09 dev
-rw-r--r-- 1 root root 2676249 Mar 29 15:07 engine_amd.so
-rw-r--r-- 1 root root 2057878 Mar 29 15:07 engine_amd64.so
-rw-r--r-- 1 root root 2684547 Mar 29 15:07 engine_i486.so
-rw-r--r-- 1 root root 2666563 Mar 29 15:07 engine_i686.so
drwxr-xr-x 62 root root 8192 Aug 27 20:35 etc
-rw-r--r-- 1 root root 171762 Mar 29 15:07 filesystem_stdio_amd64.so
-rw-r--r-- 1 root root 242182 Mar 29 15:07 filesystem_stdio_i386.so
-rwxr-xr-- 1 root root 232742 Mar 29 15:07 hlds_amd
-rwxr-xr-- 1 root root 68581 Mar 29 15:07 hlds_amd64
-rwxr-xr-- 1 root root 234918 Mar 29 15:07 hlds_i486
-rwxr-xr-- 1 root root 233958 Mar 29 15:07 hlds_i686
-rwxr-xr-- 1 root root 10102 Mar 29 15:07 hlds_run
-rwxr-xr-- 1 root root 255912 Mar 29 15:07 hltv
drwxr-xr-x 51 root root 4096 Aug 23 18:13 home
drwxr-xr-x 12 root root 4096 Dec 20 2005 lib
-rw-r--r-- 1 root root 2789611 Mar 29 15:07 libSteamValidateUserIDTickets_amd64.so
-rw-r--r-- 1 root root 3572199 Mar 29 15:07 libSteamValidateUserIDTickets_i386.so
-rw-r--r-- 1 root root 23337 Mar 29 15:07 linuxreadme.txt
drwx------ 2 root root 16384 Oct 6 2005 lost+found
drwxr-xr-x 2 root root 4096 Mar 23 2005 media
drwxr-xr-x 2 root root 4096 Mar 23 2005 mnt
drwxr-xr-x 4 root root 4096 Jan 25 2007 opt
drwxr-xr-t 3 root root 4096 Oct 12 2005 package
dr-xr-xr-x 163 root root 0 Aug 27 15:09 proc
-rw-r--r-- 1 root root 2384353 Mar 29 15:08 proxy_i386.so
drwxr-x--- 2 root root 4096 Mar 29 15:07 reslists
drwx------ 9 root root 4096 Feb 7 2007 root
drwxr-xr-x 3 root root 8192 Aug 27 19:44 sbin
drwxr-xr-x 2 root root 4096 Oct 12 2005 service
drwxr-xr-x 4 root root 4096 Oct 6 2005 srv
drwxr-xr-x 10 root root 0 Aug 27 15:09 sys
-rw-r--r-- 1 root root 358870 Mar 29 15:08 tier0_s_i486.so
-rw-r--r-- 1 root root 0 Aug 27 15:09 tmp
drwxr-xr-x 13 root root 4096 Jan 9 2007 usr
drwxr-x--- 11 root root 4096 Mar 29 15:08 valve
drwxr-xr-x 15 root root 4096 Feb 7 2007 var
-rw-r--r-- 1 root root 457443 Mar 29 15:08 vstdlib_s_i486.so

suntzu
RSAC
Posts: 698
Joined: 2002-12-20 19:47
Location: Mönchengladbach

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by suntzu » 2007-08-29 09:35

Datei löschen, Verzeichnis erstellen. Oder lieber direkt den Server neu aufsetzen, denn ein "normales" (tm) Verhalten ist es nicht, wenn /tmp auf einmal fehlt...

User avatar
Joe User
Project Manager
Project Manager
Posts: 11604
Joined: 2003-02-27 01:00
Location: Hamburg

Re: mysql will nicht mehr! Bitte um Hilfe!

Post by Joe User » 2007-08-29 10:16

Zudem gehört der ganze Gameserver-Müll nicht nach /