Home / Online-Artikel / Anleitung: Digikam mit MySQL zusammen nutzen

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(263 Punkte bei 23 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Foto-Datenbank

Anleitung: Digikam mit MySQL zusammen nutzen

Digikam einrichten

Digikam und seine Abhängigkeiten installiert man mit der Paketverwaltung seiner Distribution. Das sollte wohl kein Problem sein. Bevor man nun die Einrichtung startet, kann man mal einen Blick in die schon vorhandene, aber noch leer Datenbank werfen. MySQL legt die Datenbanken unterhalb von /var/lib/mysql ab. Dort gibt es jetzt schon die Datenbank digikam. Diese hat aber noch keine Inhalte.

Abbildung 7: Noch ist die neue Datenbank recht leer…

Diese Inhalte – also die Tabellen, deren Strukturen, Bezüge dieser untereinander und so weiter werden erst durch Digikam selber erzeugt. Dazu muss man Digikam mit der der neuen Datenbank sozusagen aber erst mal bekannt machen. Leider bietet der Dialog zur Ersteinrichtung von Digikam zurzeit noch keine Möglichkeit die Verbindung zur MySQL-Datenbank einzurichten. Man muss also notgedrungen erst mal die gesamte Einrichtung durchlaufen lassen und kann erst danach über das Menü Einstellungen | Digikam einrichten | Datenbanken die MySQL-Verbindung einrichten. In der Grundeinstellung benutzt Digikam eine Datenbank im SQLite-Format.

Hier wählt man auf dem Reiter MySQL und gelangt damit in das nächste Dialog-Fenster. Was hier drinnen steht ist unbrauchbar (entspricht dem SQLite-Setup) und muss als erstes vollständig gelöscht werden. Anschließend füllt man die Felder neu wie in Abbildung 8 und in der Tabelle "Verbindungsdaten" zu sehen.

Abbildung 8: Die Einstellungen sind zwar durch die deutsche Übersetzung relativ schwer verständlich aber eigentlich ganz einfach.

Verbindungsdaten

Hostname localhost Die Datenbank läuft ja momentan auf dem eigenen Rechner. Hier sollte wohl auch die Verbindung zu einem entfernten Rechner möglich sein, aber das habe ich bisher nicht zum funktionieren bekommen. Ich kann eine Verbindung aufbauen, aber das erzeugen der eigentlichen Datenbank schlug bisher immer fehl.
Anschluss 3306 Hier sollten die Digikam-Übersetzer mal über die Bücher gehen. Gemeint ist Port. MySQL läuft standardmäßig auf dem Port 3306.
Schema digikam Datenbankname für die allgemeine Datenbank
Thumbnails Schema Name digikam Datenbanknamen für die Vorschaubilder (kann man in eine separate Datenbank tun, muss man aber nicht)
Benutzer digikam_user Sollte eigentlich klar sein ;-)
Passwort ********** Das zum Nutzer digikam_user passende Passwort

Nun kann man testen, ob der MySQL-Server die Verbindung annimmt. Dazu einfach auf den Button Datenbankverbindung testen klicken. Hat man alles richtig gemacht, kann man den Dialog schließen.

Damit ist man wieder bei den gewohnten Abläufen und Digikam will nun die Verzeichnisse mit den Bildern einlesen (Abbildung 9).

Abbildung 9: Nach dem Setup der Datenbank möchte Digikam wissen, wo Sie Ihre Sammlung verwalten.

Erst bei diesem Schritt legt das Tool die eigentliche Datenbank an. Ein Blick in das Verzeichnis /var/lib/mysql/digikam zeigt jetzt, was sich dort alles so befindet (Abbildung 10). An dieser Stelle gleich eine eindringliche Warnung: Hier sollte man niemals – niemals – niemals versuchen irgendwie direkt daran rumzufummeln! Das geht todsicher immer schief – und zwar vollständig!!!

Abbildung 10: Die Datenbankstruktur von Digikam auf dem MySQL-Server. An diesen Dateien sollten Sie nichts ändern.

Damit ist die Verheiratung von Digikam und MySQL eigentlich abgeschlossen. Hat man sich in seiner Sammlung schon früher dafür entschieden, Schlagworte direkt in die Bilddateien zu schreiben, dann wird man damit belohnt, dass die wiedergefunden und – wie das Beispiel zeigt – in die neue Datenbank übernommen werden (Abbildung 11).

Abbildung 11: Die Stichworte hat Digikam bereits in die Datenbank übernomen.

Doch auch die manchmal ja über Jahre gewachsenen, alten Sammlungsdaten sind nicht verloren. Ein Assistent ermöglicht die Übernahme dieser Daten in die neue Datenbank. Über das Menü Extras | Database Migration öffnet sich ein Dialog-Fenster, in dem man lediglich noch die Pfade zu den alten SQLite-Datenbanken einstellen muss (Abbildung 12). Der Import in die MySQL-Datenbank kann bei größeren Sammlungen allerdings durchaus mehrere Stunden in Anspruch nehmen.

Abbildung 12: Auch bereits vorhandene Sammlungen lassen sich problemlos in eine MySQL-Datenbank überführen.

Schlussbemerkung

Diese ganze Geschichte ist bei weiten noch nicht ausgereift. So gehen bei fast bei jedem Ausflug in das Einstellungsmenü erst mal die Verbindungsdaten für die MySQL-Einrichtung verloren. Sie werden einfacher gesagt auf SQLite zurückgestellt. Man ist dann gezwungen alle Einstellungsdaten erneut einzugeben. Nicht schön, aber zumindest werden die eigentlichen Daten in der Datenbank davon nicht behelligt.

In die hier dargestellte Einrichtung habe ich in den letzten Tagen ca. 100.000 Bilder in den verschiedensten Formaten und von den verschiedensten Speichermedien eingelesen. Es funktioniert eigentlich recht ordentlich. Auch der Zugriff und die Verwaltung für mehrere Nutzer auf einer Datenbank ist möglich. Wenn jetzt auch noch die Einrichtung für eine auf einem entfernten Server laufende Datenbank einfach zu bewerkstelligen wäre, ist Digikam auf einem guten und vor allem einfachen Weg. Wer mehr Glück als ich hatte, möge doch seine Anleitung hier unter den Kommentaren posten.

Ich möchte mich an dieser Stelle vor allen bei Aleksandra & Kirsten Puschner und Meinhard Winkelmüller bedanken. Sie waren die ersten, die diese Anleitung auf ihren Rechnern getestet haben. Mein Dank geht auch an Monique Kaiser, Jochen Käßler, Stefan Reißner und Uwe Herrmuth. Sie haben sich die Anleitung angesehen und mich mit wichtigen Hinweisen versorgt.

Infos

[1] Digikam: http://www.Digikam.org

[2] Gallery: http://gallery.menalto.com

[3] Pic2base: http://www.pic2base.de

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare
Fehler bei openSUSE 12.1
Rene (unangemeldet), Montag, 28. November 2011 11:00:40
Ein/Ausklappen

Hi,

habe es nach dieser Beschreibung mit openSUSE 12.1 eingerichtet. Lief aller sehr gut. Nu beim starten von digikam bekomme ich folgende Fehlermeldung:

Sie besitzen nicht die nötigen Rechte für die Datenbank.
Sie besitzen fplgende Rechte nicht:
CREATE TRIGGER
Überprüfen Sie die Rechte Ihrer Datenbank und starten Sie digiKam neu.

Was muss ich in der Datenbank hinzufügen?

Gruß
Rene



Bewertung: Noch keine Bewertung abgegeben!
Den Beitrag bewerten: Gut / Schlecht
-
Re: Fehler bei openSUSE 12.1
anonym (unangemeldet), Donnerstag, 12. April 2012 21:50:05
Ein/Ausklappen

Wurde die Frage jetzt beantwortet und ich habe es nur nicht mitbekommen? Ich habe genau das gleiche Problem und komme nicht weiter...

Gruß an alle und danke für die hilfreichen Tipps!


Bewertung: Noch keine Bewertung abgegeben!
Den Beitrag bewerten: Gut / Schlecht
Digikam 1.8 und externem NAS-Server
Pierre (unangemeldet), Montag, 07. Februar 2011 15:35:31
Ein/Ausklappen

Auch von mir ein herzliches Dankeschön für die gute Anleitung.
Ich habe Digikam in der Version 1.8 unter SABAYON-Linux laufen.
Die MYSQL-Datenbank läuft extern auf einer kleinen Buffalo Linkstation.
Digikam kann dabei sehr gut mit der externen Datenbank umgehen. Man muss dazu jedoch die Datenbank in MYSQL für den jeweiligen Rechner freigeben. Das erreicht man, wenn man im Befehl "> GRANT ALL ON digikam .* TO digikam_user@'localhost' IDENTIFIED BY 'meinpasswort';" statt "localhost" die IP des Client-Rechners einträgt oder mit IP/MASK einen ganzen IP-Bereich freigibt.

Viele Grüße

Pierre


Bewertung: 69 Punkte bei 1 Stimme.
Den Beitrag bewerten: Gut / Schlecht
Kubuntu 10.4 und Digikam 1.5
webmarwell (unangemeldet), Montag, 15. November 2010 11:27:46
Ein/Ausklappen

Unter Kubuntu 10.4 mit Digikam 1.5 und MySQL bin ich wie hier beschrieben vorgegangen: Keine Schwierigkeiten, auch nicht beim Import der alten sqlite Datenbank per "Datenbank-Migration"s-tool. Danke für die Anleitung!


Bewertung: Noch keine Bewertung abgegeben!
Den Beitrag bewerten: Gut / Schlecht
Danke und Fehler :)
Steve` (unangemeldet), Sonntag, 19. September 2010 06:44:36
Ein/Ausklappen

Moin,
danke zunächst einmal für die Anleitung. Beim entscheidenden Einrichten der mysql-Datenbank hat sich jedoch ein Buchstabendreher eingeschlichen:

> GRANT ALL ON digikam .* TO digikam_user@loclahost IDENTIFIED BY 'meinpasswort';

Hier müsste es besser 'localhost' heissen, sonst klappt nach Einrichtung die Verbindung zur Datenbank nicht.

Viele Grüsse ...
Steve`


Bewertung: 143 Punkte bei 5 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
Danke
Mahmud A. (unangemeldet), Mittwoch, 08. September 2010 15:29:15
Ein/Ausklappen

Danke Heinz-Stefan! Nach einer solchen Anleitung habe ich schon öfter gesucht und nichts gefunden!
Mahmud


Bewertung: 121 Punkte bei 4 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Hits
Wertung: 228 Punkte (14 Stimmen)

Schlecht Gut

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...