Login Form

Beiträge

OpenOffice und MySQL

Multithumb found errors on this page:

There was a problem loading image /var/www/ldapcustomers/27927-27927/www/htdocs/../images/stories/openoffice/standard1.png
There was a problem loading image /var/www/ldapcustomers/27927-27927/www/htdocs/../images/stories/openoffice/standard2.png
There was a problem loading image /var/www/ldapcustomers/27927-27927/www/htdocs/../images/stories/openoffice/standard3.png
There was a problem loading image /var/www/ldapcustomers/27927-27927/www/htdocs/../images/stories/openoffice/1.jpg
There was a problem loading image /var/www/ldapcustomers/27927-27927/www/htdocs/../images/stories/openoffice/2.jpg
There was a problem loading image /var/www/ldapcustomers/27927-27927/www/htdocs/../images/stories/openoffice/verbindung1.png

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).

MySQL und Openoffice :

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.

standard1.png standard2.png standard3.png
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';
Dadurch wird man bei jedem Aufruf von phpMyAdmin nach dem Root Passwort für die MySQL Datenbank gefragt (muss aber nicht das gleiche wie der System-Root sein). Damit verhindert man, dass nach Änderung des Passwortes plötzlich die Tür zu ist. Ist die MySQL Datenbank installiert, kann man sich zuerst noch ohne Root Passwort einloggen. Nach dem Aufruf von
http://localhost/phpMyAdmin
erscheint die Username und Passwort abfrage. Da der Datenbank Admin Root nichts mit dem System Root zu tun hat, sind/können die Passwörter unterschiedlich sein. Beim ersten mal, ist noch kein Passwort für den Datebank Admin Root gesetzt. Daher ist der Username Root und das Passwort bleibt einfach leer.

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.

1.jpg 2.jpg
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 einrichten:

Zunächst ist der MySQL-ODBC-Treiber in die /etc/odbcinst.ini einzutragen, falls dies nicht schon durch die Installation geschehen ist:
[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
ACHTUNG:Die Pfade sind je nach Ort der Bibliotheken anzupassen (Kann bei den verschiedenen Distributionen unterschiedlich sein.). Bei Fedora 8 lautet der Pfad zu den libodbc.so Dateien /usr/lib/odbc/libmyodbc3.so .

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

verbindung1.png

Bei der Benutzerauthentifizierung nicht vergessen den Benutzernamen eingeben, der die notwendigen Rechte an der Datenbank hat.




weitere Infos: deutsche OpenOffice Anleitung

Anleitung (deutsch) zu MySQL



Kommentar schreiben

Kommentare geben die Meinung des Lesers wieder.


Sicherheitscode
Aktualisieren

Kommentare

  • Schickes Smartphone

    Klaus E. 18.05.2012 21:44
    Textil, Elektronic, egal. Hautpsache billig. Und die Politiker der EU sehen dabei zu, den so halten sie ...

    Weiterlesen...

     
  • Schickes Smartphone

    Meister 17.05.2012 08:20
    Erstaunlich, daß wir in Europa nicht in der Lage sind, solche Geräte selber zu produzieren. Bei Autos ...

    Weiterlesen...

     
  • URA auch für Onlinespeicher

    Meister 17.05.2012 08:12
    schön langsam wird der Computer zum Geldeinwurfauto maten.

    Weiterlesen...

     
  • Schickes Smartphone

    Georg 16.05.2012 22:34
    Das gilt aber dann für alle Elektronikgerät e, ob aus China oder Indien.

    Weiterlesen...

     
  • URA auch für Onlinespeicher

    Claudia S. 11.05.2012 10:05
    Es ist eben die Aufgabe einer Kulturministeri n, Geld für die Finanzierung von Musikantenstadl und ...

    Weiterlesen...

- Und ein Impressum gibts auch !