Bei (fast) jeder Linux Distribution wird OpenOffice mitgeliefert. Openoffice bietet nicht nur eine komfortable und leistungsfähige Textverarbeitung (Writer) oder Tabellenkalkulation (Calc), sondern bietet sich unter Windows oder Linux zur optimalen zusammenarbeit mit einer MySQL Datenbank an. Die Möglichkeiten reichen dabei, vom einfachen Erstellen von Serienbriefen aus einer MySQL Datenbank mit Adressen bis zum Verwalten kompletter Datenbestände über das Openoffice Datenbankmodu (Base).
Das Datenbankmodul von OpenOffice erlaubt eine einfache Bearbeitung und Verwaltung von Daten die in einem Datebankserver vorhanden sind. (MySQL in diesem Fall). Tabellen können auf diese Weise erstellt oder ausgelesen werden.
|
|
|
| OpenOffice Writer (Textverarbeitung) | Openoffice Calc (Tabellen) | Openoffice Base (Datenbank) |
Um eine reibungslose Zusammenarbeit von OpenOffice und der MySQL Datenbank zu sichern, sind jedoch vorerst einige Konfigurationsschritte nötig. Natürlich sollte Openoffice ebenso wie MySQL auf dem Rechner installiert sein. Bei manchen Linux Distributionen wird jedoch Openoffice in der Standardauswahl ohne das Datenbank Modul installiert. Hier hilft die jeweilige Packetverwaltung (Yum, Yast, Synaptic, etc.) weiter. Einfach das fehlende Openoffice Modul nachinstallieren und nach einem Neustart von Openoffice steht es bereit.
Gleiches wie für Openoffice gilt auch für MySQL. Zuerst sollte man überprüfen, ob die Packete MySQL und UnixODBC (die Namen können je nach Distribution abweichen), auch installiert ist. Zusätzlich sollte das Tool phpMyAdmin (erfordert Apache) installiert werden.
Mit phpMyAdmin kann man einfach die MySQL Datenbank(en) verwalten.
Tipp am Rande: in der config.inc.php für phpMyAdmin sollte die folgende Zeile vorhanden sein:
| $cfg['Servers'][$i]['auth_type'] = 'http'; |
| http://localhost/phpMyAdmin |
Nicht erschrecken, es wird vermutlich folgender Hinweis erscheinen:Ihre Konfigurationsdatei enthält Einstellungen (Benutzer "root" ohne Passwort), welche denen des MySQL-Standardbenutzers entsprechen. Wird Ihr MySQL-Server mit diesen Einstellungen betrieben, so können Unbefugte leicht von außen auf ihn zugreifen. Sie sollten diese Sicherheitslücke unbedingt schließen!. Hier bemängelt eben phpMyAdmin eben, dass der Datenbank Administrator noch kein Passwort hat, was ja ziemlich Leichtsinnig ist.
|
|
| phpMyAdmin nach dem Start | Die Benutzerrechte (Anlegen, löschen, etc.) können hier verändert werden |
Wie das Bild zeigt, sind in dieser MySQL Datenbank bereits einige DAtenbanken und Benutzer angelegt. Auf die Arbeit und Konfiguration von MySQL soll hier nicht näher eingegangen werden. Nur so viel. Vor allem der Benutzer Root sollte unbedingt ein Passwort bekommen. Es hat sich als durchaus sinnvoll erwiesen, für unterschiedliche Bereiche oder Aufgaben, auch unterschiedliche Benutzer anzulegen. So hat das in dieser Datenbank installierte egroupware auch den Benutzer egroupware.
Nun, OpenOffice ist also auf dem Rechner, die MySQL Datenbank läuft und es ist auch eine entsprechende Datenbank samt Tabellen angelegt. Die Benutzerrechte sind klar und eigentlich kann es los gehen.
| [unixODBC] Description = ODBC Driver fuer Linux Driver = /usr/lib/libodbc.so Setup = /usr/lib/libodbcinst.so FileUsage = 1 CPTimeout = CPReuse = [MySQL] Description = MySQL driver Driver = /usr/lib/odbc/libmyodbc.so Setup = /usr/lib/odbc/libodbcmyS.so CPTimeout = CPReuse = FileUsage = 3 |
Als nächstes ist die Datei /etc/odbc.ini für systemweite Datenquellen oder auch die ~/odbc.ini für benutzerspezifische Datenquellen anzupassen. Von systemweiten Datenquellen ist allerdings abzuraten. Es wird davon ausgegangen, dass eine Datenbank (hier im Beispiel egroupware) bereits existiert. Es kann natürlich jede vorhandene Datenbank genommen werden, Test soll ja recht beliebt sein ;-)
| [ODBC Data Sources] myodbc3 = MySQL ODBC 3.51 Driver DSN [MySQL-egroupware] Description = MySQL database von egroupware Driver = MySQL Server = localhost Database = egroupware Port = 3306 Socket = Option = 3 ReadOnly = No |
Wenn alle Pfade richtig gesetzt sind, starten wir das Openoffice Datenbankmodul (Base).
Im Datenbank-Assistent wählt man die Option Verbindung zu einer bestehenden Datenbank herstellen und darunter MySQL aus der Dropdown-Liste aus. Weiter gehts.
Dann besteht die Möglichkeit zwischen JDBC und ODBC auszuwählen. Dort bitte ODBC anwählen. Und weiter.
In das Textfeld den Namen der Datenquelle eingeben oder Durchsuchen. Eine Liste mit verfügbaren Quellen wird angezeigt (Bild), Weiter
weitere Infos: deutsche OpenOffice Anleitung
Anleitung (deutsch) zu MySQL