mysql-update auf Version 5.0.18

mysql-update auf Version 5.0.18

am 10.03.2006 17:18:22 von Armin Barth

Hallo NG,
bisher verwende ich seit Jahren unter SuSE 7.3 ein MySQL 3.23.44
Und nach dem Motto "never change a running system" habe ich das bis
jetzt so duchgehalten.
Da ich aber jetzt einige Neuerung von MySQL 5.0 nutzen möchte, habe ich
an ein Update gedacht.
Ich wollte aber nicht das ganze SuSE erneuern.
Gibt es Erfahrungen beim Einsatz der Version
--> mysql-standard-5.0.18-linux-i686
die ja von MySQL aus binary angeboten wird?
Was muss ich hier alles beachten, wenn das überhaupt geht?
Gruß
Armin

Re: mysql-update auf Version 5.0.18

am 10.03.2006 17:43:48 von Kai Ruhnau

Armin Barth wrote:
> Hallo NG,
> bisher verwende ich seit Jahren unter SuSE 7.3 ein MySQL 3.23.44
> Und nach dem Motto "never change a running system" habe ich das bis
> jetzt so duchgehalten.
> Da ich aber jetzt einige Neuerung von MySQL 5.0 nutzen möchte, habe ich
> an ein Update gedacht.
> Ich wollte aber nicht das ganze SuSE erneuern.
> Gibt es Erfahrungen beim Einsatz der Version
> --> mysql-standard-5.0.18-linux-i686
> die ja von MySQL aus binary angeboten wird?
> Was muss ich hier alles beachten, wenn das überhaupt geht?

MySQL hat ein ganz exzelentes Handbuch.

Für dein Problem ist das Kapitel "Upgrading MySQL" interessant.

Erst
http://dev.mysql.com/doc/refman/4.1/en/upgrade.html
dann
http://dev.mysql.com/doc/refman/5.0/en/upgrade.html

Der wichtigste Satz ist folgender:

As a general rule, we recommend that when upgrading from one release
series to another, you should go to the next series rather than skipping
a series. For example, if you currently are running MySQL 3.23 and wish
to upgrade to a newer series, upgrade to MySQL 4.0 rather than to 4.1 or
5.0.

Auf den darunter liegenden Seiten wird jeweils genau beschrieben, was
sich von Version zu Version geändert hat.

Grüße
Kai

Re: mysql-update auf Version 5.0.18

am 12.03.2006 14:48:52 von Armin Barth

hallo NG
Dank der Hinweise von Kai R.
habe ich also mein MySQL 3.23.44 auf eine 1. Version 4.0.26 erneuert (ich
mag geupdatet nicht).
In meiner /etc/init.d steht auch noch ein mysql drin. damit kann ich MySQL
stoppen aber nicht starten.
Der Start klappt nur mit mysqld --user=mysql. Dabei bleibt die Konsole
jedoch mit folgender Meldung hängen:
*************
060312 14:26:22 InnoDB: Started
mysqld: ready for connections.
Version: '4.0.26-standard-log' socket: '/var/lib/mysql/mysql.sock' port:
3306 Official MySQL RPM
****************
Es kommt kein Prompt zurück.
Der Mysql-server läuft und ich kann auch auf die Datenbanken zugreifen.

Wie komme ich wieder zu einem sauberen Start?
Gruß
Armin

Re: mysql-update auf Version 5.0.18

am 13.03.2006 12:10:01 von Axel Schwenke

Armin Barth wrote:
> habe ich also mein MySQL 3.23.44 auf eine 1. Version 4.0.26 erneuert (ich
> mag geupdatet nicht).

Und was *genau* hast du getan?

> In meiner /etc/init.d steht auch noch ein mysql drin. damit kann ich MySQL
> stoppen aber nicht starten.

Hast du das "alte" MySQL richtig deinstalliert? Oder anders gefragt:
ist das Init-Skript ein neues oder noch das alte?

> Der Start klappt nur mit mysqld --user=mysql. Dabei bleibt die Konsole
> jedoch mit folgender Meldung hängen:
> *************
> 060312 14:26:22 InnoDB: Started
> mysqld: ready for connections.
> Version: '4.0.26-standard-log' socket: '/var/lib/mysql/mysql.sock' port:
> 3306 Official MySQL RPM
> ****************
> Es kommt kein Prompt zurück.

Da bleibt nix "hängen". Anscheinend wird der Server nicht als
Hintergrundprozeß gestartet sondern läuft im Vordergrund und schreibt
sein Errorlog auf die Konsole.

> Wie komme ich wieder zu einem sauberen Start?

Wenn du bei deinem (etwas antiquierten) SuSE 7.3 bleiben willst, wirst
du wahrscheinlich keines der Binary-RPMs von dev.mysql.com verwenden
können. Der nächstbeste Ansatz wäre, das Source-RPM von ebenda zu
downloaden und ein RPM selber zu bauen (man rpmbuild). Die nicht-SuSE-
fizierten Binaries empfehlen sich übrigens nicht, weil die SuSE-Ver-
sionen von PHP, Perl, damit nicht funktionieren werden.

In jedem Fall mußt du ein altes MySQL deinstallieren, bevor du ein
neues installierst.


XL

Re: mysql-update auf Version 5.0.18

am 15.03.2006 20:44:44 von Armin Barth

Axel Schwenke wrote:

> Armin Barth wrote:
>> habe ich also mein MySQL 3.23.44 auf eine 1. Version 4.0.26 erneuert (ich
>> mag geupdatet nicht).
>
> Und was *genau* hast du getan?
Ich hab das getan, was du unten als falsch erläuterst, d.h ich habe nicht
das alte MySQL deinstalliert, sondern ein neues RPM-Paket drüber
installiert.
Suse zeigt mir jedoch die alte nun nicht mehr an.
Ich werde versuchen nun die neuen (4.0.26) nochmals zu deinstallieren und
anschließend wieder zu installieren.
>
>> In meiner /etc/init.d steht auch noch ein mysql drin. damit kann ich
>> MySQL stoppen aber nicht starten.
>
> Hast du das "alte" MySQL richtig deinstalliert? Oder anders gefragt:
> ist das Init-Skript ein neues oder noch das alte?
Wenn du das Skript "mysql" unter /etc/init.d meinst, gehe ich davon aus das
es neu ist, weil es das Datum 4.Sept.2005 trägt (das alte müsste von 2003
sein).

>
>> Der Start klappt nur mit mysqld --user=mysql. Dabei bleibt die Konsole
>> jedoch mit folgender Meldung hängen:
>> *************
>> 060312 14:26:22 InnoDB: Started
>> mysqld: ready for connections.
>> Version: '4.0.26-standard-log' socket: '/var/lib/mysql/mysql.sock'
>> port:
>> 3306 Official MySQL RPM
>> ****************
>> Es kommt kein Prompt zurück.
>
> Da bleibt nix "hängen". Anscheinend wird der Server nicht als
> Hintergrundprozeß gestartet sondern läuft im Vordergrund und schreibt
> sein Errorlog auf die Konsole.

Das ist schon o.k. ich hatte nur das "&" am Ende vergessen.

>
>> Wie komme ich wieder zu einem sauberen Start?
>
> Wenn du bei deinem (etwas antiquierten) SuSE 7.3 bleiben willst, wirst
> du wahrscheinlich keines der Binary-RPMs von dev.mysql.com verwenden
> können. Der nächstbeste Ansatz wäre, das Source-RPM von ebenda zu
> downloaden und ein RPM selber zu bauen (man rpmbuild). Die nicht-SuSE-
> fizierten Binaries empfehlen sich übrigens nicht, weil die SuSE-Ver-
> sionen von PHP, Perl, damit nicht funktionieren werden.
>
> In jedem Fall mußt du ein altes MySQL deinstallieren, bevor du ein
> neues installierst.

Danke erst einmal für die Hinweise.
Wenn ich alles realisiert habe, werde ich sicher nochmals mich melden
müssen.
Gruß
Armin

Re: mysql-update auf Version 5.0.18

am 16.03.2006 03:16:25 von Thomas Rachel

Armin Barth wrote:

>> Und was *genau* hast du getan?
> Ich hab das getan, was du unten als falsch erläuterst, d.h ich habe
> nicht das alte MySQL deinstalliert, sondern ein neues RPM-Paket drüber
> installiert.

Kommt drauf an, *wie* Du das machst.

Mit dem Befehl rpm -U[vh] ... ist das ok - U heißt update -> alte Version
wird automatisch entfernt.

HTH,

Thomas