PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL läuft nicht mehr



Dominic82
28.10.04, 23:02
Ich bin linuxmäßig ein Anfänger und habe mir jetzt zum üben einen VServer mit debian (woody) gemietet.

Nun habe ich mit apt-get update (bzw. apt-get install) meinen MySQL-Server upgedatet. Leider läuft er jetzt nicht mehr. Beim Start über "mysqld start" kommt immer folgende Meldung:

Can't connect to local MySQLserver through socket /var/run/mysqld/mysqld.sock

Wenn ich jetzt unter /var/run/mysqld nachschaue gibt es dort bei mir keine Datei mysqld.sock (das Verzeichnis ist leer).

Was kann ich da machen bzw. wo bekomme ich eine funktionierende mysqld.sock her ?

Ich bin für jeden Tipp dankbar.

Svenny
28.10.04, 23:24
/etc/init.d/mysql start

Dominic82
29.10.04, 17:31
Leider kommt auch hier die Meldung:

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

temir
29.10.04, 18:05
stimmen die Rechte der DIR mit Socket?
Stimmt der Pfad zum Socket in der /etc/my.cnf?

Dominic82
29.10.04, 19:46
Die DIR mit dem Socket hat die Rechte 777

Die Pfade in der my.cnf scheinen korrekt zu sein. Hier mal ein Auszug:


port = 3306
socket = /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

# This was formally known as [safe_mysqld]. Both versions are currently parsed.
[mysqld_safe]
socket = /var/run/mysqld/mysqld.sock
nice = -5

[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
# Both location gets rotated by the cronjob.
#log = /var/log/mysql.log
log = /var/log/mysql/mysql.log
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/english
skip-external-locking

Tomek
29.10.04, 20:24
Um jetzt nicht stundenlang den Fehler zu suchen, ein Vorschlag: Hast du in der Datenbank schon Daten drin oder ist sie noch leer? Wenn sie noch leer ist, installieren wir MySQL neu:

dpkg --purge mysql-client mysql-server mysql-common
rm -rf /var/lib/mysql
apt-get update && apt-get install mysql-common mysql-client mysql-server

Wenn die Datenbank nicht leer ist, noch ein anderer Weg. Füge folgende Zeile in die Datei /etc/mysql/my.cnf im Abschnitt [mysqld] ein:

log-error = /var/log/mysql/mysql.err

Dann den MySQL-Server versuchen mit /etc/init.d/mysql start zu starten. Wenn nun ein Fehler auftritt, sollte dir die Datei /var/log/mysql/mysql.err den Grund verraten.

Dominic82
29.10.04, 22:11
Hallo Tomek,

danke für Deine Antwort. Ich habe nun das MySQL Paket deinstalliert. Leider lässt es sich nun nicht mehr installieren, da ein Paket fehlt.

mysql-client: Depends: libdbd-mysql-perl (>= 1.2202) but it is not installable
E: Sorry, broken packages

Tomek
29.10.04, 22:30
Kannst du bitte mal die Datei /etc/apt/sources.list hier pasten?

Versuch mal vorher das bitte:

apt-get update && apt-get install libdbd-mysql-perl

Dominic82
29.10.04, 22:34
Zuerst hatte ich folgende sources.list:

deb http://http.us.debian.org/debian stable main contrib non-free
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://security.debian.org stable/updates main contrib non-free

Ich hatte dann noch mal folgendes probiert, weil das in allen Foren empfohlen wurde (hat aber auch nicht viel genutzt):

deb http://packages.dotdeb.org ./
deb-src http://sources.dotdeb.org ./

Wenn es sich um ein größeres Problem handelt kann ich auch den Server neu aufsetzen lassen und dann das MySql Update noch einmal versuchen.

Tomek
29.10.04, 23:41
Da ist wohl einiges durcheinander gekommen. Hast du denn die Befehle versucht, die ich genannt habe?

Vielleicht ist aber das Reinitialisieren des Servers schneller als die Fehlersuche.

Wenn du dann unbedingt MySQL 4 haben möchtest, solltest du vielleicht eher die Pakete von backports.org (http://www.backports.org/) für Woody benutzen.

Dominic82
30.10.04, 21:10
Ich hab alles so eingegeben wie Du es mir gepostest hast.

Ich werde mir den Server nun einfach noch einmal neu aufsetzen lassen und es dann noch einmal mit den Paketen von backports.org versuchen.

Ich melde mich dann noch einmal, wenn es geklappt hat.

Dominic82
31.10.04, 19:51
Ich habe mir jetzt den Server neu installieren lassen und nun wollte ich das MySQL Update erneut durchführen.

Jetzt habe ich versucht ein Update über backports.org mit folgenden Einträgen zu machen:

deb http://www.backports.org/debian stable mysql-dfsg
deb-src http://www.backports.org/debian mysql-dfsg

Wenn ich dann mit apt-get update && apt-get install mysql-common mysql-client mysql-server ein Update versuche werden die Pakete neu installiert, aber der Server läugt leider wieder nicht.

Fehlermeldung:

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