MYSQL installieren:
1.) Es sollte standardmäßig der MYSQL SERVER, der MYSQL CLient sowie die mysql-libs sollten bereits installiert sein, aber da wir den reinen SERVER selber kompieren wollen, löschen wir per YAST den MYSQL SERVER (mysql).
2.) Da hier systemseitig bereits ein Benutzer”mysql” angelegt wurde, diesen löschen und neu anlegen als benutzerdefinierten Benutzer. Als Standardgruppe bitte “daemon” festlegen, mehr Gruppenzugehörigkeit braucht der Mysql Server dann nicht mehr.
3.) Dann bitte bei www.mysql.com den Sourcecode runterziehen, das sollte in etwas das Paket “mysql-5.5.12.tar.gz” sein, je nach Version. Ich habe das unter “Plattform >> Source Code” gefunden.
4.) Ich selber nehme noch meine Version 5.1.31, welche mir als tar.gz Archiv vorliegt. Diese entpacke ich, um so ein Verzeichnis “mysql-5.1.31″ zu bekommen.
5.) Unter “/U1″ lege ich das Verzeichnis “MYSQL_5131″ an, in welchem der MYSQL SERVER dann läuft
6.) bitte noch die termcap installieren, sonst kann man mysql leider nicht kompilieren, mysql braucht das zum builden …
7.) jetzt erfolgt die Installation per 1–>”./configure –enable-static –with-debug –prefix=/U1/MYSQL_5131 –localstatedir=/U1/MYSQL_5131/data –with-mysql-ldflags=-all-static –without-innodb –without-docs –without-bench –without-man” 2–> “make” 3–> “make install”
8.) Es liegt nun die DB unter “/U1/MYSQL_5131″. Die Rechtedatenbank “mysql” legen wir an, indem wir einfach unter “/U1/MYSQL_5131/bin” das Script “./mysql_install_db” aufrufen.
9.) Nun müssen wir den DB SERVER zum Starten überreden, indem wir das Script “/U1/MYSQL_5131/share/mysql/mysql.server” nach “/etc/init.d/” kopieren und unter dem Scriptnamen mysql5131.server ablegen.
10.) Jetzt zur sagenumwobenen Datei my.cnf, diese unter “/U1/MYSQL_5131/data” ablegen und konfigurieren.
11.) Das Verzeichnis “/U1/MYSQL_5131/data” komplett und rekursiv mit den Rechten mysql:www versehen und dann die DB mit “/etc/init.d/mysql5131.server start” starten. Auf die DB kommt man jezt nur unter Angabe des korrekten MYSQL Socket, der sollte unter /tmp/mywsql.sock” liegen. Damit lautet der Befehl für den MYSQL CLient: “mysql -S/tmp/mysql.sock”