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

Datenbank für Digikam

Jetzt geht es an das Erzeugen einer Datenbank. Diese Arbeit darf nur der Datenbankbenutzer root erledigen. Auch das geht mit wenigen Befehlszeilen in der MySQL-Shell. Dazu loggt man sich zunächst als MySQL-Admin ein:

mysql -u root -p

Die Option -p ist deshalb notwendig, damit MySQL nach dem soeben gesetzten Admin-Passwort fragt. Nach der Passworteingabe erscheint der (hoffentlich) schon bekannte Prompt der MySQL-Shell (mysql >). Hier geben Sie nun folgenden MySQL-Befehl ein:

CREATE DATABASE digikam;

Abbildung 5: Das Anlegen einer neuen Datenbank erfordert keine großartigen MySQL-Kenntnisse.

Anschließend weist man MySQL an, diese Datenbank in Benutzung zu nehmen:

USE digikam;

und bestätigt das wieder mit [Eingabe].

Im nächsten Schritt muss festgelegt werden, wer wie und wo in dieser noch völlig leeren Datenbank arbeiten darf. Also zum Beispiel Tabellen anlegen, diese verändern bzw. mit Daten füllen darf. Das erledigt der Befehl

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

Die Anweisung GRANT ALL ist wichtig, denn die Anwendung Digikam (bzw. deren Benutzer) soll ja erstens die eigentliche Tabellenstruktur der Datenbank erzeugen dürfen und zweitens diese dann auch mit Daten befüllen (Abbildung 6).

Abbildung 6: Auf die als MySQL-Root angelegte Datenbank soll der Nutzer digikam volle Rechte haben.

Für den Benutzer digikam_user und das dazugehörige Passwort gilt wieder das bereits gesagt. Von mir willkürlich gewählt – besser Einfälle sind erwünscht. Man sollte nur später dann noch wissen, was man sich ausgesucht hat!

Im Anschluss weist man mit dem MySQL-Befehl

FLUSH PRIVILEGES;

den MySQL-Server an, diese Anweisungen zu akzeptieren. Damit ist die Erstellung der MySQL-Datenbank für Digikam schon abgeschlossen und man kann die MySQL-Shell mit dem Befehl

quit;

verlassen. Höflich verabschiedet sich MySQL wieder mit einem netten "Bye"!

Bei Problemen

Hat man sich innerhalb dieser ganzen Einrichtung vertan oder kommt nach einem Fehler nicht mehr weiter, dann kann man mit einem einzigen Befehl in der MySQL-Shell wieder reinen Tisch machen:

DROP DATABASE digikam;

Der Befehl löscht die gesamte Datenbank – und damit alle bisherige Arbeit endgültig und unwiderruflich! Man sollte sich also mit diesem Befehl nicht an einer bereits mit Daten gefüllten Datenbank versuchen!

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