MySQL 5 Installation auf 1und1 Managed Server

Montag, 24 September 2007
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Der folgende Hint hat nichts direkt mit Mac OS X zu tun, aber mit macosxhints.ch. Vor ca. 3 Monaten haben wir den Server gewechselt und macosxhints.ch läuft nun auf einem 1und1 managed Server. Dieser Wechsel hat uns vor gewisse Probleme mit MySQL 5 gestellt, da es bereits viele Web-Applikationen gibt, die mindesten MySQL 5 benötigen.
Den folgenden Hint habe ich auf [url=http://ruflin.com/hints/mysql-5-installation-auf-1und1-managed-server.html]meiner Website[/url] veröffentlich, dachte aber dass er hier auf macosxhints.ch nicht schaden kann. Hier nun der Hint:

Leider musste ich feststellen, dass 1und1 nicht in der Lage ist, auf einem Managed Server MySQL Version 5 zur Verfügung zu stellen. Nach längerem hin und her mit 1und1 hatte ich mich im Juni nun dazu entschieden, die Installation selbst zu versuchen. Dies gestaltete sich leider nicht ganz einfach, da die Zugriffsrechte ziemlich eingeschränkt sind. Zusätzlich verwendet 1und1 eine Linux-Version welche sie selbst angepasst haben. Da sich bei 1und1 inzwischen noch immer nichts getan hat betreffend MySQL 5 möchte ich hier kurz erläutern, wie ich die Installation gemacht habe. In den letzten 3 Monaten lief das Ganze ohne Problem.
Die folgenden Schritte empfehle ich nur für erfahrene Benutzer. Es ist gut möglich, dass die Installation in der Zwischenzeit nicht mehr auf diese Weise funktioniert, da 1und1 etwas geändert hat. Für irgendwelche Schäden übernehme ich keine Garantie.
Als erstes müssen Sie sich über SSH an Ihrem 1und1 Server anmelden. Anschliessend müssen Sie die folgenden Befehle ausführen. Die Variable Pfad müssen Sie jeweils passend durch ihren kompletten Pfad ersetzen. Diesen erhalten Sie mit dem Befehl pwd.

mkdir executables

cd executables

wget http://link/zur/aktuellen/mysql-version.tar.gz

tar xfvz mysql-version.tar.gz

cd mysql-version


Nun kommt der interessante Teil. Dies kann eine Weile dauern.

CFLAGS=”-O3” CXX=gcc CXXFLAGS=”-O3 -felide-constructors
-fno-exceptions -fno-rtti” ./configure --prefix=/pfad/executable/mysql --enable-assembler --with-mysqld-ldflags=-all-static --with-tcp-port=3307
--with-unix-socket-path=/pfad/executable/mysql/var/mysql.sock

make

make install

Anscheinend hatte bei mir etwas mit dem Erstellen der Standardtabellen nicht richtig funktioniert. Daher führte ich noch zusätzlich diesen Befehl aus:

./bin/mysql_install_db --no-defaults

Nun musste noch das Root-Passwort gesetzt werden.

/pfad/executable/mysql/bin/mysqladmin -u root password ”new-password”

Jetzt ist es an der Zeit den Server zu starten:
/pfad/executable/mysql/bin/mysqld_safe --user=u44378038
Um in PHP-Applikationen auf die Datenbank zuzugreifen, verwende ich nun den Socket direkt. Für PHP heisst das z.B., dass ich bei mysql_connect() als Server folgendes verwende:
/pfad/executable/mysql/var/mysql.sock
Damit der Server bei einem Neustart oder sonst einem Unterbruch bestimmt gestartet wird, habe ich folgendes Cron-Script eingerichtet:
*/10 * * * * /pfad/executable/mysql/bin/mysqld_safe --user=1und1user
Da 1und1 keine Verantwortung für den selbst installierten mysql-Server übernimmt, müssen natürlich auch Backups selbst erstellt werden. Dazu habe ich ein Verzeichnis backup erstellt und folgendes Cron-Script eingerichtet:
12 1 * * * mysqldump -S /pfad/executable/mysql/var/mysql.sock -u root --password=”password” database | bzip2 -c > /pfad/backup/`date ”+%y-%m-%d”`-database.sql.bz2
Leider wird das Cron-Script bisher nicht ausgeführt. Wo genau der Fehler liegt, konnte ich bisher nicht herausfinden. Somit muss ich zur Zeit das Skript selbst alle 1-2 Tage aufrufen.

Spezifikationen

Hits

2456

© by macjaner.ch | Powered by GoeGG-ArT.ch