mysql-server-4.1 auf sarge startet nicht

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
BrianFFM
Beiträge: 222
Registriert: 21.04.2004 11:54:33
Wohnort: L.A. in Hessen

mysql-server-4.1 auf sarge startet nicht

Beitrag von BrianFFM » 23.01.2005 21:02:47

mein firsch installiertes Sarge will den mysql server nicht starten. Es handelt sich um einen vserver .. woody installiert, update auf sarge und dann mit apt den mysql-server-4.1 installiert. wenn er versucht dann zu starten bekomme ich folgende meldung
Starting MySQL database server: mysqld...failed.
Please take a look at the syslog.
im syslog
/etc/init.d/mysql[13015]: 0 processes alive and '/usr/bin/mysqladmin --defaults-extra-file=/etc/mysql/debian.cnf ping' resulted in
/etc/init.d/mysql[13436]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
/etc/init.d/mysql[13436]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)'
/etc/init.d/mysql[13436]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
mysqld.sock ist da .. wenn ich mein vi auf den file mache bekomme ich im vi gesagt

Warning: /var/run/mysqld/mysqld.sock is not a regular file; Error: /var/run/mysqld/mysqld.sock: No such device or address; /var/run/mysqld/mysqld.sock: unmodified: line 1
ich habe hier im Forum diesen fehler im syslog gefunden aber kein lösungsansatz hat funktioniert.

weis jemand weiter ??

Gruß, Brian
Debian GNU Linux testing
Toffifee Sattelite 5200/902

Hast du keine Probleme?
Dann kauf dir einen Computer !

.

siraly
Beiträge: 6
Registriert: 22.11.2004 09:12:03
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von siraly » 25.01.2005 09:06:08

Moin Brian,

der MySQL-Server ist ein bißchen pingelig, wenn er beim Start keinen nichtnumerischen Hostnamen vorfindet.

Gib mal

Code: Alles auswählen

hostname
ein.

Wenn da nichts Vernünftiges steht, dann stirbt der schöne Datenbankserver gleich wieder, nach dem er gestartet wurde. (die entsprechenden syslog-Zeilen befinden sich genau oberhalb der von Dir zitierten Zeilen).

HTH
cheers

siraly

BrianFFM
Beiträge: 222
Registriert: 21.04.2004 11:54:33
Wohnort: L.A. in Hessen

Beitrag von BrianFFM » 25.01.2005 16:55:07

danke für den Tip, siraly

Ich versuche das heute abend mal ... ich weis noch nicht genau was du mit "vernümftig" meinst .. ich bin momentan nicht an der Maschine .. aber es sollte db-002 da rauskommen wenn ich "hostname" eintippel ..

werde meine Erkenntniss hier posten :-)
danke und Gruß, Brian
Debian GNU Linux testing
Toffifee Sattelite 5200/902

Hast du keine Probleme?
Dann kauf dir einen Computer !

.

BrianFFM
Beiträge: 222
Registriert: 21.04.2004 11:54:33
Wohnort: L.A. in Hessen

Beitrag von BrianFFM » 25.01.2005 19:23:45


db-002:/# hostname
db-002
db-002:/#
:oops:

scheint doch ok .. oder darf der host garkeine nummern enthalten ??

Thanx, Brian
Debian GNU Linux testing
Toffifee Sattelite 5200/902

Hast du keine Probleme?
Dann kauf dir einen Computer !

.

siraly
Beiträge: 6
Registriert: 22.11.2004 09:12:03
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von siraly » 25.01.2005 23:19:28

Moin Brian,
db-002:/# hostname
db-002
db-002:/#
Da haben wir den Salat. Es handelt sich bei dem von Dir angebenen Hostnamen nicht um einen gültigen FQDN (Fully Qualified Domain Name). Ein FQDN sieht so aus:

Code: Alles auswählen

Hostname.Domain.TopLevelDomain
Beispiel:

Code: Alles auswählen

www.tagesschau.de
Dir fehlt also zu Deinem Glück sprich zu Deinem FQDN nur noch der Domain- und TLD-Part im Hostnamen.

Ändern lässt sich dieser in

Code: Alles auswählen

/etc/hostname
Ein anschließendes

Code: Alles auswählen

/etc/init.d/networking restart
sollte Dir zum gewünschten Ergebnis verhelfen. Achtung: Letztes Kommando nur ausführen, wenn Du direkt an der Konsole sitzt!

Tja, und dann sollte der sture MySQL-Server auch endlich zur Mitarbeit bereit sein - hoffe ich zumindest :wink:

HTH
cheers

siraly

DeletedUserReAsG

Beitrag von DeletedUserReAsG » 27.01.2005 13:16:11

Hmm.. zumindest meine MySQL-Installationen (4.0 und 4.1) laufen ohne fqdn und mit Ziffern im Hostname: ThoR und ThoR1. Möglich ist es, dass die (richtige) mysql.sock woanders ist.

Am Besten mal den mysqld per Hand starten (mysqld_safe &) und auch mal in dem Errorlog von mysql selbst schauen ([hostname].err ist der Name, also bei mir ThoR.err. Wo die Datei bei der Debian-Installation liegt, weiß ich nicht, da ich solche Sache lieber selbst baue.

cu

BrianFFM
Beiträge: 222
Registriert: 21.04.2004 11:54:33
Wohnort: L.A. in Hessen

Beitrag von BrianFFM » 27.01.2005 13:38:43

auch wenn ich in der hosts den FQDM eintrage spuckt er bei hostname nur den normalen namen aus .. es ist ja ein VServer . auch wenn ich in der /etc/vservers/configdatei.conf den FQDN eintrage keine besserung .. ich fange wohl noch mal neu an und zieh den Vserver neu auf .. dauert ja nicht lange . und dann mach ich das alles noch mal .. wer weis, vielleicht habe ich ja irgendwo mist gebaut ..

Gruß, Brian
Debian GNU Linux testing
Toffifee Sattelite 5200/902

Hast du keine Probleme?
Dann kauf dir einen Computer !

.

Benutzeravatar
RHase
Beiträge: 177
Registriert: 20.11.2003 10:09:49
Wohnort: Munich/Germoney
Kontaktdaten:

Re: mysql-server-4.1 auf sarge startet nicht

Beitrag von RHase » 27.01.2005 13:54:39

Hi,

Starting MySQL database server: mysqld...failed.
Please take a look at the syslog.
/etc/init.d/mysql[13015]: 0 processes alive and '/usr/bin/mysqladmin --defaults-extra-file=/etc/mysql/debian.cnf ping' resulted in
/etc/init.d/mysql[13436]: ^G/usr/bin/mysqladmin: connect to server at 'localhost' failed
/etc/init.d/mysql[13436]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)'
/etc/init.d/mysql[13436]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

Schau mal in Deine "mysql.err" (Ablageort ist in der "/etc/mysql/my.cnf" definiert).

Findest Du in dieser etwas in der Art wie:

Code: Alles auswählen

050125 18:12:20 [ERROR] bdb:  unable to initialize mutex: Function not implemented
050125 18:12:20 [ERROR] bdb:  process-private: unable to initialize environment lock: Function not implemented
050125 18:12:20 [ERROR] Can't init databases
050125 18:12:20 [ERROR] Aborting

050125 18:12:20 [Note] /usr/sbin/mysqld: Shutdown complete

050125 18:13:40 [ERROR] bdb:  unable to initialize mutex: Function not implemented
050125 18:13:40 [ERROR] bdb:  process-private: unable to initialize environment lock: Function not implemented
050125 18:13:40 [ERROR] Can't init databases
050125 18:13:40 [ERROR] Aborting

050125 18:13:40 [Note] /usr/sbin/mysqld: Shutdown complete
Dann ist die Ursache:
Das Debian-Paket wurde ohne bdb-Unterstuetzung compiliert, was MySQL nun aber standardmaessig als Temp/Cache-DB verwenden will.

Dann ist die (von Debian.org vorgeschlagene temporaere) Loesung:
In der "my.cnf" den Eintrag "skip-bdb" hinzufuegen.


cu,
RHase

Antworten