MySQL 4.0.15 und 5.0.26 auf einem Server
Hallo Leute,
ich bin ein wenig am Verzweifeln.. ich versuche seit einigen Tagen zu Testzwecken MySQL 5 (5.0.26) auf einem SuSe Linux 9.0 Professional System zu installieren. MySQL 4.0.15 läuft da bereits. Habe die Sourcen von
der MySQL-Homepage geholt (als Tarball) und dann per Hand mit folgendem Kommando kompiliert:
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql-5/ --localstatedir=/usr/local/mysql-5/data --enable-assembler --with-mysqld-ldflags=-all-static --with-named-curses-libs=/lib/libncurses.so.5.3
Während dessen gab es einige Warnungen, aber keinerlei Fehler. Das
make und
make install liefen glatt durch. Habe anschließend aus dem Installationsverzeichnis ~/support-files die Datei
my-large.cnf ins Verzeichnis /usr/local/mysql-5/ kopiert, nach
my.cnf umbenannt und folgende Einträge editiert (Port und Socket-Pfad angepasst):
# The following options will be passed to all MySQL clients
[client]
#password = your_password
port = 3307
socket = /usr/lccal/mysql-5/mysql5.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
port = 3307
socket = /usr/local/mysql-5/mysql5.sock
Anschließend habe ich einen User
mysql5 angelegt, ihm ein PW verpasst und der Gruppe 2 (daemons) hinzugefügt. Das war beim bereits vorhandenen user
mysql, unter dem der mysqld für MySQL 4.0.15 läuft, jedenfalls so.
Danach habe ich unter /usr/local/mysql-5/bin/ den Befehl
./mysql_install_db --user=mysql5 ausgeführt - lief fehlerfrei durch.
Wenn ich jetzt - wie in der
MySQL-Doku beschrieben - den Daemon mit dem Befehl
mysqld_safe --user=mysql & das erste Mal starten will, erhalte ich die Meldung:
xxxx:/usr/local/mysql-5/bin # mysqld_safe --user=mysql5 &
[2] 2841
xxxx:/usr/local/mysql-5/bin # Starting mysqld daemon with databases from /var/lib/mysql
061027 14:56:15 mysqld ended
Unter /var/lib/mysql liegen die Dateien des MySQL 4.0.15... das soll der neue Server natürlich nicht machen ^^. Was habe ich übersehen? Ich sehe noch ein Problem mit der Socket-Datei... habe den Ort diese Datei (sollte ja eigentlich
/usr/local/mysql-5/mysql5-sock sein) beim Kompilieren nicht eigens als Parameter angegeben. War das verkehrt? Jedenfalls ist zur Zeit im Verzeichnis
/usr/local/mysql-5/ keine Datei
mysql5.sock vorhanden...
Habe auch versucht, das MySQL-root-Account per PW zu schützen und erhalte folgendes dabei:
h3598:/usr/local/mysql-5/bin # mysql -u root
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Komischerweise liegt unter
'/var/lib/mysql/' auch keine
mysql.sock ... von der Erstinstallation des Systems und des MySQL 4.0.15 befindet sich im Verzeichnis
/etc/ eine Datei
my.cnf, deren Einträge für den Socket-Pfad aber genau darauf zeigen.... verstehen tue ich das nicht so ganz. Muss dazu sagen, dass ich die Kiste nicht aufgesetzt habe, sondern nur den "Besitzer" bei der Wartung unterstützen soll.
Ich hoffe, Ihr könnt mir helfen, bin langsam ein wenig verzweifelt... wenn weitere Infos zum System oder zur Konfiguration nötig sein sollten, gebe ich sie gern. Fragt einfach.
[
edit] Kleiner Zusatz: Habe mal versucht, beim Start des Dienstes einige Paramter mitzugeben...
/mysqld_safe user=mysql5 --pid-file=/usr/local/mysql-5/data/mysqld.pid --socket=/usr/local/mysql-5/mysql.sock --datadir=/usr/local/mysql-5/data
Leider ohne Erfolg, Dienst wird gestartet und sofort wieder beendet. Habe im Error-Log aus dem Verzeichnis /usr/local/mysql-5/data/ folgendes gefunden.:
061027 14:52:46 [ERROR] Can't start server: Bind on TCP/IP port: Address already in use
061027 14:52:46 [ERROR] Do you already have another mysqld server running on port: 3307 ?
061027 14:52:46 [ERROR] Aborting
Komisch, der andere Server horcht brav aus Port 3306....
Grüße
~ no_root