MySQL kaputt

PeterOG

New Member
Hallo
mein MySql Server lässt sich nicht mehr starten. Ich hatte ein paar Fehler auf mehreren Seiten die Datenbank verwenden deshalb wollt ich MySQL neustarten. Doch jetzt startet er gar nicht mehr. In Plesk bekomm ich den Fehler
Code:
Can not start/stop/restart service: service "mysql" status is not "running" after command "start".
und per SSH
Code:
Starting service MySQL                                               done
Checking for service MySQL:                                          unused

Bekomm MySQL einfach nicht gestartet.
Brauche dringend Hilfe:mad:
 
Hallo!
Welche Distribution? Normalerweise sollten solche Dinge in /var/log/messages oder /var/log/syslog stehen.

mfG
Thorsten
 
Systemweites (übliches) Logverzeichnis unter *x Systemen: /var/log wäre ein Einstiegspunkt. :)
 
So ein Mist. Ich finde nichts hab mir zwar die Logfiles angeschaut aber seh da nix mit MySQL
 
Last edited by a moderator:
Habe doch ein bisschen gefunden.
Code:
Aug  7 03:01:00 vxxxxx statistics: Unable to get dir size of /var/lib/mysql/uniorbitde
Aug  9 10:49:10 vxxxxx wdcollect[5792]: SMTP server error: 'relaylock: Unable to connect to Plesk Database: Can't connect to local MySQL server through socke
t '/var/lib/mysql/mysql.sock' (111) System error 111: Connection refused relaylock: Unable to connect to Plesk Database: Can't connect to local MySQL server
through socket '/var/lib/mysql/mysql.sock' (111) System error 111: Connection refused 220 vxxxxx.1blu.de ESMTP'
Aug  9 10:50:10 vxxxxx wdcollect[5792]: SMTP server error: 'relaylock: Unable to connect to Plesk Database: Can't connect to local MySQL server through socke
t '/var/lib/mysql/mysql.sock' (111) System error 111: Connection refused relaylock: Unable to connect to Plesk Database: Can't connect to local MySQL server
through socket '/var/lib/mysql/mysql.sock' (111) System error 111: Connection refused 220 vxxxxx.1blu.de ESMTP'
Aug  9 10:51:11 vxxxxx wdcollect[5792]: SMTP server error: 'relaylock: Unable to connect to Plesk Database: Can't connect to local MySQL server through socke
t '/var/lib/mysql/mysql.sock' (111) System error 111: Connection refused relaylock: Unable to connect to Plesk Database: Can't connect to local MySQL server
through socket '/var/lib/mysql/mysql.sock' (111) System error 111: Connection refused 220 vxxxxx.1blu.de ESMTP'
 
Last edited by a moderator:
Code:
Unable to connect to Plesk Database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) 	Completed
Thu Aug 9 11:14:38 2007 	System error 111: Connection refused 	Completed
Thu Aug 9 11:14:38 2007 	Unable to connect to mysql database 	Completed
Thu Aug 9 11:14:38 2007 	System error 25: Inappropriate ioctl for device 	Completed
Thu Aug 9 11:14:38 2007 	Starting psa-spamassassin service: ..failed 	Completed
Thu Aug 9 11:14:38 2007 	ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) 	Completed
 
Das mache ich ja auch. Siehe Oben
Aber in der Konsole komme ich nicht weiter. In Plesk auch nicht hab nur Plesk für weitere Fehlermeldung zitiert. Er sagt mir per Konsole
Code:
:/var/lib/mysql # /etc/init.d/mysql start
Starting service MySQL                                                done
:/var/lib/mysql # /etc/init.d/mysql status
Checking for service MySQL:                                           unused
Also immer unused und als Fehler irgendwas mit /var/lib/mysql/mysql.sock.
Hab auch schon System geupdated und komplette System neugestartet.
Alles ohne Erfolg
 
Last edited by a moderator:
Sieh mal im Verzeichnis:

/var/lib/mysql/ nach dort müsste ebenfalls eine LOG Datei liegen evtl. hilft diese dri weiter
 
Code:
/usr/sbin/mysqld: Can't read dir of '/var/lib/mysql/tmp/' (Errcode: 2)
/usr/sbin/mysqld: Can't create/write to file '/var/lib/mysql/tmp/ibz2mSKz' (Errcode: 2)
070809 11:43:36  InnoDB: Error: unable to create temporary file; errno: 2
070809 11:43:36 [ERROR] Can't init databases
070809 11:43:36 [ERROR] Aborting

070809 11:43:36 [Note] /usr/sbin/mysqld: Shutdown complete

070809 11:43:36  mysqld ended
Bringt mich auch irgendwie nicht weiter
 
Ich hatte vorher auch schon Probleme mit dem SQL-Server deshalb wollte ich den Server neustarten. Aber jetzt geht gar nichts mehr. Hat noch jemand eine Idee was ich machen kann? Oder bleibt nur noch eine komplette Neuinstallation?
 
MySQL kann wohl kein Verzeichnis tmp in /var/lib/mysql anlegen.

Mögliche Ursachen:
- keine Zugriffsrechte (was aber, soweit ich weiß eher errno 13 entsprechen würde (Erfahrungen mit Apache und falschen Zugriffsrechten) ;) )
- Dateisystem voll (auch wenn es eher unwahrscheinlich ist)

Die Ausgabe von 'ls -la /var/lib/mysql' sollte das mit den Zugriffsrechten klären können und ein 'df -h' das mit dem vollen Dateisystem ...

Zumindest wären das meine nächsten Schritte, nachdem ich die Logeinträgen gesehen habe.

Hast du was an der mysql Server Konfig geändert ( "... ich hatte vorher schon Probleme ...")?
 
Last edited by a moderator:
Juhu:D
Geht wieder alles. Ohne SQL-Datenbank funktioniert ja auch webmail nicht, das ist dann schon ziemlich unagenehm.

Also weitergeholfen hat mir folgender Link Linux Forum | www.Linux-Web.de | | Datenbanken | Mysql 4.0.21 unter Suse 9.2 konfigurieren

In der Konsole habe ich
Code:
rcmysql start
eingegeben.
Ich denke das hat den Fehler behoben. Danach habe ich noch
Code:
 mysqld -u root
eingegeben und es kam als Ausgabe
Code:
070809 12:28:07  InnoDB: Started; log sequence number 0 103927154
mysqld: ready for connections.
Version: '4.1.13'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  SUSE MySQL RPM
Jetzt geht es wieder *freu*
 
Stimmt es eigentlich, dass die Datei /var/lib/mysql/mysql.sock nur vorhanden ist wenn der Server läuft? Ich hatte die Datei nämlich auch als der MySQL-Server nicht lief, vielleicht hätte ja auch ein Löschen der Datei was bewirkt :confused:
 
Hallo!
Schade das du unsere Fragen nicht beantwortet hast. Warum dein SQL Server nun läuft weis ich nicht. Allerdings macht ein rcmysql start auch nichts anderes als ein /etc/init.d/mysql start.

Zum Thema mysql.soch : Socket - Wikipedia

mfG
Thorsten
 
Allerdings macht ein rcmysql start auch nichts anderes als ein /etc/init.d/mysql start.
Hat aber trotzdem geklappt und
Code:
Checking for service MySQL:                                           running
mit /etc/init.d/mysql start hab ich ja immer nur als Status unused bekommen.

Also mein Dateisystem ist nicht voll 20% nur
df -h
Code:
Dateisystem          Größe Benut  Verf Ben% Eingehängt auf
/dev/vzfs              18G  3,6G   15G  20% /
tmpfs                 7,8G     0  7,8G   0% /dev/shm
Zugriffsrechte sollten ok sein

ls -la /var/lib/mysql
Code:
drwxr-xr-x  22 mysql mysql     4096 2007-08-09 12:45 .
drwxr-xr-x  28 root  root      4096 2007-04-23 12:20 ..
drwx------   2 mysql mysql     8192 2007-03-03 15:26 xyz
drwx------   2 mysql mysql     8192 2007-06-12 20:59 xyz
drwx------   2 mysql mysql     4096 2007-07-30 20:55 xyz
drwx------   2 mysql mysql     4096 2007-06-19 14:52 xyz
drwx------   2 mysql mysql     4096 2007-01-31 17:56 horde
-rw-rw----   1 mysql mysql 27262976 2007-08-09 15:15 ibdata1
-rw-rw----   1 mysql mysql  5242880 2007-08-09 15:15 ib_logfile0
-rw-rw----   1 mysql mysql  5242880 2007-08-09 15:14 ib_logfile1
drwx------   2 mysql mysql     4096 2007-05-05 13:58 xyz
drwx------   2 mysql mysql     8192 2007-05-22 13:25 xyz
drwx------   2 mysql mysql     4096 2006-10-19 12:32 mysql
-rw-rw----   1 mysql mysql        0 2007-08-09 12:45 mysqld.log
-rw-rw----   1 mysql mysql    10956 2007-08-09 12:27 mysqld.log.1
srwxrwxrwx   1 root  root         0 2007-08-09 12:28 mysql.sock
drwx------   2 mysql mysql     4096 2007-04-23 13:52 phpmyadmin_ixCX4aK56VAN
drwx------   2 mysql mysql     4096 2007-01-31 17:51 phpmyadmin_M3LKsYt4D6aP
drwx------   2 mysql mysql     4096 2006-10-19 12:32 phpmyadmin_t8OHZKhpK4sZ
drwx------   2 mysql mysql     8192 2007-07-16 20:22 xyz
drwx------   2 mysql mysql     8192 2007-04-23 13:53 psa
drwx------   2 mysql mysql     4096 2007-06-25 15:38 xyz
drwx------   2 mysql mysql     8192 2007-04-23 12:24 xyz
drwx------   2 mysql mysql    12288 2007-07-06 14:11 xyz
drwx------   2 mysql mysql     8192 2007-05-09 12:22 test
drwx------   2 mysql mysql    16384 2007-08-07 18:13 xyz
-rw-r--r--   1 mysql mysql        0 2006-10-19 11:59 update-stamp-4.1
drwx------   2 mysql mysql     8192 2007-05-16 17:55 xyz
-rw-rw----   1 root  root         6 2007-08-09 12:28 vxxxxx.pid
drwx------   2 mysql mysql     8192 2007-07-23 19:04 xyz
Und warum sollten sich die Zugriffsrechte verändern?

du /var/lib/mysql zeigt mir meine Datenbanken
Code:
520     /var/lib/mysql/mysql
1796    /var/lib/mysql/psa
120     /var/lib/mysql/phpmyadmin_t8OHZKhpK4sZ
312     /var/lib/mysql/horde
2888    /var/lib/mysql/xyz
120     /var/lib/mysql/phpmyadmin_M3LKsYt4D6aP
3664    /var/lib/mysql/xyz
1384    /var/lib/mysql/xyz
892     /var/lib/mysql/xyz
1468    /var/lib/mysql/sitebuilder3
120     /var/lib/mysql/phpmyadmin_ixCX4aK56VAN
1220    /var/lib/mysql/xyz
3036    /var/lib/mysql/test
2584    /var/lib/mysql/xyz
1740    /var/lib/mysql/xyz
800     /var/lib/mysql/xyz
2144    /var/lib/mysql/xyz
1420    /var/lib/mysql/xyz
980     /var/lib/mysql/xyz
1692    /var/lib/mysql/xyz
65840   /var/lib/mysql

Was die Befehle bewirkt hätten als der Server noch nicht ging kann ich nicht sagen. Aber das wichtigste war auch das erstmal alles wieder funktioniert.

Nochmal eine Erklärung wie es überhaupt zu dem Problem kam:
Meine Webseiten basierend auf dem CMS Joomla und Drupal hatten plötzlich Fehler mit der Datenbank.
Joomla
Code:
Warning: Invalid argument supplied for foreach() in .../administrator/components/com_virtuemart/classes/ps_perm.php on line 283

Warning: Invalid argument supplied for foreach() in .../administrator/components/com_virtuemart/classes/ps_perm.php on line 287
Eine Suche bei Google nach "ps_perm.php on line 283" brachte mich zu vielen Seiten die das Problem auch hatten aber es war überall schon beseitigt. Nur die Daten im Cache zeigten den Fehler noch.

Als einzigen Lösungsansatz sah ich einen Neustart des Datenbankservers um die Fehler zu beheben da ganz klar der Fehler durch MySQL verursacht wurde.

Nur der Neustart ließ sich nicht durchführen und der DB-Server war somit abgeschaltet und ließ sich nicht mehr starten.

Bevor die Fehler mit MySQL kamen hab ich lediglich den SSH-Port verändert und nicht mehr benötigte Datenbanken gelöscht.

Vielleicht hilft das ja ein bisschen bei der Fehlerdiagnose. Oder passiert dass öfters mal, dass MySQL Fehler hat?
 
Last edited by a moderator:
Back
Top