MySQL-Server will nicht mehr

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Linuxmaker
Beiträge: 43
Registriert: 13.03.2005 11:09:34

MySQL-Server will nicht mehr

Beitrag von Linuxmaker » 22.05.2005 12:21:17

Hallo Freunde,

bislang lief auf meinem Rootserver MySQL bis ich mich plötzlich nicht mehr einloggen konnte. Auch ein mysqladmin -u user 'password' ging nicht mehr.
Will ich jetzt mysql-server mit apt-get install neu draufspielen geht das auch nicht, denn

Code: Alles auswählen

The following packages will be REMOVED:
  at base-config clamav clamav-base clamav-daemon clamav-freshclam courier-imap courier-imap-ssl
  courier-maildrop courier-pop courier-ssl cyrus21-admin cyrus21-clients cyrus21-common libclamav1 libcurl3
  libcyrus-imap-perl21 libgssapi1-heimdal libkrb-1-kerberos4kth libkrb5-17-heimdal libnet-ssleay-perl
  libpg-perl libpq3 libsasl-digestmd5 libsnmp4.2 libssl0.9.7 openssl openwebmail php4-cli postfix-ldap
  postfix-mysql postfix-pcre postfix-tls proftpd proftpd-common sasl2-bin ssh stunnel webmin
Das kann ich mir nicht leisten, ich brauche die Programme für den Mailserver.

Code: Alles auswählen

# /etc/init.d/mysql start
Starting MySQL database server: mysqld...failed.
Wie kann ich nun mein MySQL-Server wieder zum Laufen bekommen? An sich lief der noch als all diese Programme bereits installiert waren, ich konnte sogar DBs anlegen, nur plötzlich ging das nicht mehr.

Im Übrigen, ich habe Woody mit einigen neuen Sarge-Programmen drauf.

MfG

Linuxmaker

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Beitrag von seep » 22.05.2005 17:17:32

Was sagen denn /var/log/mysql.err oder /var/log/mysql.log?
Muß ja einen Grund haben, daß mysql nicht mehr startet, vielleicht sollte man das Problem erst einmal beheben.

Linuxmaker
Beiträge: 43
Registriert: 13.03.2005 11:09:34

Beitrag von Linuxmaker » 22.05.2005 18:11:05

Hallo Seep.

in den mail.log von 15.05. bis 21.05.
finde ich jeweils nur die Zeilen:

Code: Alles auswählen

/usr/sbin/mysqld, Version: 3.23.49-log, started with:
Tcp port: 0  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
050521  6:26:13     900 Quit

Analog in mail.err gleicher Zeitraum:
Keine Einträge

Lediglich heute steht in der mail.log

Code: Alles auswählen

/usr/sbin/mysqld, Version: 3.23.49-log, started with:
Tcp port: 0  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
050522  6:26:03     902 Quit
050522 11:35:17     903 Connect     Access denied for user: 'andreas@localhost' (Using password: YES)
050522 11:35:37     904 Connect     Access denied for user: 'andreas@localhost' (Using password: YES)
050522 11:35:49     905 Connect     Access denied for user: 'root@localhost' (Using password: YES)
050522 11:35:55     906 Connect     Access denied for user: 'andreas@localhost' (Using password: YES)
050522 11:38:53     907 Connect     Access denied for user: 'root@localhost' (Using password: YES)
050522 11:39:08     908 Connect     Access denied for user: 'andreas@localhost' (Using password: YES)
050522 11:39:25     909 Connect     Access denied for user: 'root@localhost' (Using password: YES)
050522 11:43:12     910 Connect     Access denied for user: 'root@localhost' (Using password: YES)
050522 11:43:37     911 Connect     Access denied for user: 'root@localhost' (Using password: YES)
050522 11:44:06     912 Connect     debian-sys-maint@localhost on
                    912 Statistics
                    912 Quit
050522 11:44:21     913 Connect     debian-sys-maint@localhost on
                    913 Quit
                    914 Connect     debian-sys-maint@localhost on
                    914 Query       SHOW VARIABLES LIKE 'pid_file'
                    914 Shutdown


und in der mail.err

Code: Alles auswählen

050522 11:44:23  mysqld ended

Benutzeravatar
stefon
Beiträge: 540
Registriert: 07.04.2004 12:41:57
Wohnort: Sbg Stadt
Kontaktdaten:

Beitrag von stefon » 22.05.2005 18:19:36

naja die zeile
Access denied for user: 'andreas@localhost' (Using password: YES)
deutet ja darauf hin dass du irgendwo nit genug rechte hast oder?

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 22.05.2005 18:23:49

es deutet darauf hin das Username und/oder das Passwort falsch sind..

er versucht einen Connect MIT Passwort (Using Password: Yes) und wird abgewiesen..
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Linuxmaker
Beiträge: 43
Registriert: 13.03.2005 11:09:34

Beitrag von Linuxmaker » 22.05.2005 19:08:55

Okay,

das sehe ich genauso, deshalb wollte ich ja via mysqladmin -u das Passwort ändern. Das wollte nicht hinhauen, ergo habe ich /etc/init/mysql restart machen wollen.
Jetzt habe ich feststellen dürfen, dass er nicht mehr starten möchte.

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 22.05.2005 19:58:15

was sagen denn die Log Dateien?

/var/log/mysql/*
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Linuxmaker
Beiträge: 43
Registriert: 13.03.2005 11:09:34

Beitrag von Linuxmaker » 23.05.2005 08:39:02

Wenn ich die gezippten mysql.err der letzten Tage anschaue, dann steht da nichts drin - Dateigrösse 0 Bytes.

Und in den mysql.log steht seit dem 15.05. folgendes drin:

Code: Alles auswählen

/usr/sbin/mysqld, Version: 3.23.49-log, started with:
Tcp port: 0  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
050515  6:26:04     888 Quit
Außer in der Gestrigen:

Code: Alles auswählen

/usr/sbin/mysqld, Version: 3.23.49-log, started with:
Tcp port: 0  Unix socket: /var/run/mysqld/mysqld.sock
Time                 Id Command    Argument
050522  6:26:03     902 Quit
050522 11:35:17     903 Connect     Access denied for user: 'andreas@localhost' (Using password: YES)
050522 11:35:37     904 Connect     Access denied for user: 'andreas@localhost' (Using password: YES)
050522 11:35:49     905 Connect     Access denied for user: 'root@localhost' (Using password: YES)
050522 11:35:55     906 Connect     Access denied for user: 'andreas@localhost' (Using password: YES)
050522 11:38:53     907 Connect     Access denied for user: 'root@localhost' (Using password: YES)
050522 11:39:08     908 Connect     Access denied for user: 'andreas@localhost' (Using password: YES)
050522 11:39:25     909 Connect     Access denied for user: 'root@localhost' (Using password: YES)
050522 11:43:12     910 Connect     Access denied for user: 'root@localhost' (Using password: YES)
050522 11:43:37     911 Connect     Access denied for user: 'root@localhost' (Using password: YES)
050522 11:44:06     912 Connect     debian-sys-maint@localhost on
                    912 Statistics
                    912 Quit
050522 11:44:21     913 Connect     debian-sys-maint@localhost on
                    913 Quit
                    914 Connect     debian-sys-maint@localhost on
                    914 Query       SHOW VARIABLES LIKE 'pid_file'
                    914 Shutdown
MfG

Linuxmaker

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 23.05.2005 14:56:34

?? was sagt der MySQL Daemon wenn du ihn per Hand startest..
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Linuxmaker
Beiträge: 43
Registriert: 13.03.2005 11:09:34

Beitrag von Linuxmaker » 23.05.2005 15:52:42

Also wenn ich übers Init-Skript gehe, macht er dieses hier

Code: Alles auswählen

# /etc/init.d/mysql start
Starting MySQL database server: mysqld...failed.
Rufe ich /usr/bin/safe_mysqld auf, passiert Folgendes

Code: Alles auswählen

# /usr/bin/safe_mysqld
Starting mysqld daemon with databases from /var/lib/mysql
050523 15:39:58  mysqld ended
Und der Aufruf von /usr/bin/mysql liefert mir:

Code: Alles auswählen

ERROR 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 23.05.2005 16:04:05

hmm.. und die /var/log/mysql/mysql.err sagt nichts aus?
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Linuxmaker
Beiträge: 43
Registriert: 13.03.2005 11:09:34

Beitrag von Linuxmaker » 23.05.2005 17:15:41

Nee, leider nein.

Die Datei ist irgendwie vom cron heute Morgen angelegt wurden und seit dem - trotz dieser Aktion vorhin - unberührt wie ne Jungfrau:

Code: Alles auswählen

-rw-------    1 root     root            0 May 23 06:26 /var/log/mysql/mysql.err
mysql.log genauso

Ich versuch mal mysql komplett runter zu schmeissen und mit apt-get force neuzuinstallieren. Wie kann ich denn verhindern, dass der mir die mir wichtigen Programme nicht runterbügelt?

MfG

Linuxmaker

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 23.05.2005 17:20:42

was sind dir "wichtige" Programme?

sichere unbedingt deine Datenbank vorher...
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Beitrag von seep » 23.05.2005 18:25:03

Code: Alles auswählen

050522 11:35:49     905 Connect     Access denied for user: 'root@localhost' (Using password: YES)

Hast Du manuell das Passwort des mysql-Users "root" geändert?

Oder sind die MySQL-Datenbanken (insbesondere die mysql-Datenbank, in der die Grants definiert sind) vorhanden und für den mysqld lesbar (vielleicht Zugriffsrechte kaputt)?

Darf "root" von "localhost" auf die Datenbank zugreifen oder wurden die Rechte entfernt?

Linuxmaker
Beiträge: 43
Registriert: 13.03.2005 11:09:34

Beitrag von Linuxmaker » 23.05.2005 18:59:35

Die wichtigen Programme sind folgende (wie oben im ersten Text):

Code: Alles auswählen

courier-imap courier-imap-ssl
  courier-maildrop courier-pop courier-ssl cyrus21-admin cyrus21-clients cyrus21-common libclamav1 libcurl3
  libcyrus-imap-perl21 libgssapi1-heimdal libkrb-1-kerberos4kth libkrb5-17-heimdal libnet-ssleay-perl
  libpg-perl libpq3 libsasl-digestmd5 libsnmp4.2 libssl0.9.7 openssl openwebmail php4-cli postfix-ldap
  postfix-mysql postfix-pcre postfix-tls proftpd proftpd-common sasl2-bin ssh stunnel webmin
Abzusichern gibts zum Glück noch nichts Großartiges, aber ich sichere die bestehenden Files dennoch.

Nachdem ich nicht mehr als Benutzer und root draufkam, habe ich mit mysqladmin das Passwort des mysql-Users "root" geändert, stimmt!

Benutzeravatar
seep
Beiträge: 544
Registriert: 31.10.2004 14:21:08
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: HSK

Beitrag von seep » 23.05.2005 19:13:11

Probiere noch einmal folgendes, starte noch einmal manuell über safe_mysqld. Dies ist auch nicht mehr als ein kleines Wrapperscript.

Ich sitze leider gerade an einer Windows-Kiste ohne MySQL, abder safe_mysqld kennt sicherlich eine Option wie "trace" oder "debug" oder "debuglevel". Vielleicht kannst Du dem Daemon dann etwas mehr entlocken als ein "failed".

Linuxmaker
Beiträge: 43
Registriert: 13.03.2005 11:09:34

Beitrag von Linuxmaker » 23.05.2005 19:42:55

Also es klappt leider nicht:

Code: Alles auswählen

swallow:/home/andreas# /usr/bin/safe_mysqld trace
Starting mysqld daemon with databases from /var/lib/mysql
050523 19:41:28  mysqld ended

swallow:/home/andreas# /usr/bin/safe_mysqld debug
Starting mysqld daemon with databases from /var/lib/mysql
050523 19:41:36  mysqld ended

swallow:/home/andreas# /usr/bin/safe_mysqld debuglevel
Starting mysqld daemon with databases from /var/lib/mysql
050523 19:41:48  mysqld ended

rall0r
Beiträge: 123
Registriert: 20.05.2005 09:33:48

Beitrag von rall0r » 26.05.2005 17:50:46

Hallo,
wenn der mysqld noch hochfahren sollte (was aber zur zeit nicht so aussieht) und du dich lediglich nicht mehr einloggen kannst, gibt es folgende möglichkeit:

beende den mysqld, z.b. mit /etc/init.d/mysqld stop
rufe dann aus der konsole heraus auf: mysqld_safe --skip-grant-tables &

das bewirkt, dass der mysqld ohne anwendung seiner internen berechtigungen startet. natürlich steht der dann für alle welt sperrangelweit auf. aber auf jeden fall kommst du nun mit mysql oder mysqladmin rauf, um z.b. ein PW zurückzusetzen. du kannst dich auch mit dem befehl mysql auf den mysqld verbinden und 'flush privileges;' eingeben. dann sind alle berechtigungen wieder aktiv, der server ist geschützt und du bist trotzdem drauf.

Viele Grüße,
Ralf

P.S: Was steht denn in /var/log/daemon.log ?
apt-get moo
wer denkt sich soetwas aus? :)

Linuxmaker
Beiträge: 43
Registriert: 13.03.2005 11:09:34

Beitrag von Linuxmaker » 27.05.2005 09:06:07

Hi,

also mal vielen Dank, die Info gut zu wissen. Ich habe aber inzwischen mein Lebensmotto "Habe Mut zum Risiko im Leben" angewandet und MySQL neuinstalliert. Und als ich Courier-IMAP gleich neuinstallieren wollte, war der noch da, obwohl gelöscht wurde und es laut Info (s.o.) gewerden sollte.
Ich bin ja froh, daß alles noch läuft. Aber mächtig irritierend ist es schon.

Wie gesagt, vielen Dank für die vielen Antworten!

MfG

Andreas

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 27.05.2005 16:19:57

auch wenns der Thread schon ein bisserl älter ist: ich hab mal von Grundsatzfragen verschoben, Ordnung muss sein ;-)

Bert
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Antworten