MySQL startet nicht mehr nach einspielen von mysql-max
Hallo zusammen Kürzlich habe ich das Packet mysql-max (mit YAST) eingespielt, damit ich innodb-Tabellen benutzen kann. Das hat auch prächtig funktioniert. Nachdem ich nun aber meinen Computer neu gestartet habe, scheint mysql irgendwie im A.... zu sein:
mysql -h localhost -u root -p Enter password: ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Als root:
ps aux | grep mysql root 2856 0.0 0.1 1916 728 pts/1 R 10:49 0:00 grep mysql
mysql-Dämon also nicht gestartet!
/etc/init.d/mysql start Starting service MySQL failed
In /var/libmysql/mysqld.log ist folgendes zu lesen: 040305 11:04:51 mysqld started 040305 11:04:51 bdb: Recovery function for LSN 1 37813 failed 040305 11:04:51 bdb: warning: ./locktest/#sql-853_10.db: No such file or directory 040305 11:04:51 Can't init databases 040305 11:04:51 Aborting 040305 11:04:51 /usr/sbin/mysqld-max: Shutdown Complete 040305 11:04:51 mysqld ended Wenn ich mysql-max deinstalliere und mysql neu starte, dann läuft wieder alles. Ich möchte aber mysql-max verwenden! Wie komme ich dem Problem auf die Spur? Bin für jede Hilfe dankbar! PS: Beim booten wird seit einem früheren YOU update angezeigt, das mysql nicht gestartet werden konnte, obwohl es gestartet wurde. Das scheint aber ein bekanntes Problem zu sein. Könnte das einen Zusammenhang haben? -- Grüsse Marco
Hi Marco Schuler, ich würde an deiner stelle versuchen, nach der max-instalation "mysql_install_db" aufzurufen. könnte helfen. -- mfg Bob Duglas mailto:b4u@front.ru
Hi David, Am Fr, 2004-03-05 um 23.35 schrieb David Haller:
Hallo,
Am Fri, 05 Mar 2004, Marco Schuler schrieb:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
ls -l /var/lib/mysql/mysql.sock
??
/bin/ls: /var/lib/mysql/mysql.sock: Datei oder Verzeichnis nicht gefunden Unschön! Wer erzeugt denn diese Datei? Oder in meinem Fall, wieso ist sie nicht vorhanden, wenn ich mysql-max verwende/installiert habe? -- Grüsse Marco
Hallo, Am Sat, 06 Mar 2004, Marco Schuler schrieb:
Am Fr, 2004-03-05 um 23.35 schrieb David Haller:
Am Fri, 05 Mar 2004, Marco Schuler schrieb:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
ls -l /var/lib/mysql/mysql.sock
??
/bin/ls: /var/lib/mysql/mysql.sock: Datei oder Verzeichnis nicht gefunden
Unschön! Wer erzeugt denn diese Datei?
Normal das Programm das den Socket verwenden will... Existiert /var/lib/mysql denn? Wenn nicht sollte es reichen das Verzeichnis mit passenden Rechten (evtl. z.B. mysql.daemon) anzulegen. Ansonsten laesst sich der zu verwendende Socket auch ueber die config-Dateien festlegen.
Oder in meinem Fall, wieso ist sie nicht vorhanden, wenn ich mysql-max verwende/installiert habe?
k.A. -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
Hallo David, Am Sa, 2004-03-06 um 05.18 schrieb David Haller:
Hallo,
Am Sat, 06 Mar 2004, Marco Schuler schrieb:
Am Fr, 2004-03-05 um 23.35 schrieb David Haller:
Am Fri, 05 Mar 2004, Marco Schuler schrieb:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
ls -l /var/lib/mysql/mysql.sock
??
/bin/ls: /var/lib/mysql/mysql.sock: Datei oder Verzeichnis nicht gefunden
Unschön! Wer erzeugt denn diese Datei?
Normal das Programm das den Socket verwenden will... Existiert /var/lib/mysql denn? Wenn nicht sollte es reichen das Verzeichnis mit passenden Rechten (evtl. z.B. mysql.daemon) anzulegen.
Ja, das Verzeichnis existiert mit den richtigen Rechten: drwxr-xr-x 10 mysql daemon 664 2004-03-06 12:22 mysql Das heisst, der mysqld sollte mysql.sock doch eigentlich problemlos anlegen können. Woran könnte das liegen, dass das File wider aller Erwartung nicht angelegt wird? Wie komme ich dem auf die Spur? Was könnte denn das Zusatzpacket mysql-max anrichten, so dass mysqld plötzlich keine Lust mehr hat, die Datei anzulegen?
Ansonsten laesst sich der zu verwendende Socket auch ueber die config-Dateien festlegen.
Hoffe, das wird nicht nötig sein... -- Grüsse Marco
Am Samstag, 6. März 2004 12:42 schrieb Marco Schuler:
Woran könnte das liegen, dass das File wider aller Erwartung nicht angelegt wird? Wie komme ich dem auf die Spur? Was könnte denn das Zusatzpacket mysql-max anrichten, so dass mysqld plötzlich keine Lust mehr hat, die Datei anzulegen?
Vergiss die Datei. Check warum der Server nicht läuft. Was kommt denn in den Logs, wenn Du ihn versuchst zu starten? -- Andreas
Hallo Andreas, Am Sa, 2004-03-06 um 12.49 schrieb Andreas Winkelmann:
Am Samstag, 6. März 2004 12:42 schrieb Marco Schuler:
Woran könnte das liegen, dass das File wider aller Erwartung nicht angelegt wird? Wie komme ich dem auf die Spur? Was könnte denn das Zusatzpacket mysql-max anrichten, so dass mysqld plötzlich keine Lust mehr hat, die Datei anzulegen?
Vergiss die Datei. Check warum der Server nicht läuft. Was kommt denn in den Logs, wenn Du ihn versuchst zu starten?
Damit bin ich gerade beschäftigt. Folgendes: 040306 12:35:30 mysqld started 040306 12:35:31 bdb: Recovery function for LSN 1 37813 failed 040306 12:35:31 bdb: warning: ./locktest/#sql-853_10.db: No such file or directory 040306 12:35:31 Can't init databases 040306 12:35:31 Aborting 040306 12:35:31 /usr/sbin/mysqld-max: Shutdown Complete 040306 12:35:31 mysqld ended Da scheint irgendwie der "Berkley-Treiber" zu zicken. Was bedeutet "Recovery function for LSN 1 37813 failed"? Was ist mit dem locktest falsch, bzw. warum existiert es nicht? -- Grüsse Marco
Am Samstag, 6. März 2004 12:59 schrieb Marco Schuler:
Damit bin ich gerade beschäftigt. Folgendes:
040306 12:35:30 mysqld started 040306 12:35:31 bdb: Recovery function for LSN 1 37813 failed 040306 12:35:31 bdb: warning: ./locktest/#sql-853_10.db: No such file or directory 040306 12:35:31 Can't init databases 040306 12:35:31 Aborting 040306 12:35:31 /usr/sbin/mysqld-max: Shutdown Complete 040306 12:35:31 mysqld ended
Da scheint irgendwie der "Berkley-Treiber" zu zicken. Was bedeutet "Recovery function for LSN 1 37813 failed"? Was ist mit dem locktest falsch, bzw. warum existiert es nicht?
Kannst Du nicht die alten Datenbanken einfach löschen? -- Andreas
Am Fr, den 05.03.2004 schrieb Marco Schuler um 11:09:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Als root:
ps aux | grep mysql root 2856 0.0 0.1 1916 728 pts/1 R 10:49 0:00 grep mysql
mysql-Dämon also nicht gestartet!
Hm... wieso ist da ein socket, wenn mysql nicht läuft? Benenne die Datei doch mal um und starte mysql nochmal. Gruß, Ratti
participants (5)
-
Andreas Winkelmann
-
Bob Duglas
-
David Haller
-
Joerg Rossdeutscher
-
Marco Schuler