Tutorials/Shared Database/de: Difference between revisions

From KDE UserBase Wiki
(Created page with "== Gemeinsame Datenbank ==")
No edit summary
 
(22 intermediate revisions by 2 users not shown)
Line 3: Line 3:
== Gemeinsame Datenbank ==
== Gemeinsame Datenbank ==


There are several desktop applications for KDE that deal with some kind of a database. The most popular are probably '''Amarok''' the music player, '''digiKam''' the photo manager, and '''Akonadi''' the personal information framework.
Es gibt verschiedene Desktop-Anwendungen für KDE, die sich mit irgendeiner Art Datenbank arbeiten. Die beliebtesten sind wohl '''Amarok''', der Musik-Player, '''digiKam''', der Foto-Manager, und '''Akonadi''' der Datenverwaltungsdienst für persönliche Daten. ! N! Um deren Installation zu vereinfachen und deren System-Anforderungen zu begrenzen, wird jedes dieser Programme mit einer eigenen (internen) Datenbank, in den meisten Fällen mit '''SQLite''' ausgeliefert. Durch die vielen separaten Datenbanken entsteht unnötiger Overhead, und es macht es schwieriger, Ihre Daten zu sichern.
To simplify their installation and limit their requirements, each of these programs ship a database of their own, in most cases using '''SQLite'''. Having many separate databases creates unnecessary overhead, and makes it more difficult to back up your data.


=== Database server ===
=== Datenbank-Server ===


The only database universally supported in these programs is '''MySQL''', so this is what we well use. It is also very easy to configure, either by command-line or with graphics tools.
Der einzige Datenbank, die von all diesen Programmen unterstützt wird, ist '''MySQL''': so werden wir diese nutzen. Sie ist auch sehr einfach zu konfigurieren, entweder durch die Kommandozeile oder mit Grafik-Tools.


==== Installation ====
==== Die Installation ====


First, we have to install the mysql server. Linux users will probably want to install a package from their distribution, other can get it from [https://www.mysql.com/ their homepage]. Instructions to start '''MySQL''' at boot are distribution-specific, but since '''MySQL''' is a popular package, they shouldn't be hard to find. During the installation, the installer will probably ask you for a root password. Choose a secure password for this and remember it, this account will not be used by the desktop applications but only for database administration.
Zunächst haben wir den MySQL-Server zu installieren. Linux-Anwender werden wahrscheinlich ein Paket aus ihrer Distribution installieren  wollen, oder können andere MySQL-Server von [https://www.mysql.com/ ihrer Homepage] bekommen. Anleitungen, wie
man '''MySQL''' beim Booten starten kann, sind Distributions-spezifisch, aber da '''MySQL''' ein beliebtes Paket ist, sollten sie nicht schwer zu finden sein.  
Während der Installation wird der Installer Sie wahrscheinlich nach einem Root-Passwort fragen. Wählen Sie ein sicheres Kennwort dafür und merken Sie es sich; dieses Konto wird nicht für die Desktop-Anwendungen, sondern nur für die Datenbankverwaltung verwendet werden.


==== Configuration ====
==== Konfiguration ====


For the server configuration, this we will assume that your database server is not used over the network, contains no sensitive data, and that you trust your applications. If you plan to use this database for '''Akonadi''' data, it's best if you copy the configuration file from the '''Akonadi''' code repository, which can be downloaded at [https://projects.kde.org/projects/kdesupport/akonadi/repository/revisions/master/entry/server/src/storage/mysql-global.conf here]. Make a copy of your existing <code>/etc/mysql/my.cnf</code>, then replace it with the downloaded file.
Für die Server-Konfiguration gehen wir davon aus, dass Ihr Datenbank-Server nicht über das Netzwerk verwendet wird, keine sensiblen Daten enthält, und dass Sie Ihren Anwendungen vertrauen. Wenn Sie diese Datenbank für '''Akonadi''' Daten verwenden möchten, ist es am besten, wenn Sie die Konfigurationsdatei vom '''Akonadi''' Code-Repository nehmen, die unter folgender Adresse heruntergeladen werden kann [https://projects.kde.org/projects/kdesupport/akonadi/repository/revisions/master/entry/server/src/storage/mysql-global.conf hier]. Machen Sie eine Kopie Ihrer vorhandenen <code>/etc/mysql/my.cnf</code> , dann ersetzen Sie sie durch die heruntergeladene Datei.


{{Warning| This file disables ''network access'' and ''user authentication''. The latter means that any application from your computer can connect to it without a password. This makes configuration of programs easier, and is well-suited for the general desktop use case.}}
{{Warning | Diese Datei deaktiviert ''Netzzugang'' und ''Benutzerauthentifizierung''. Letzteres bedeutet, dass jeder Anwendung von Ihrem Computer erlaubt ist, sich ohne Passwort zu verbinden. Dies erleichtert die Konfiguration von Programmen, und ist für den allgemeinen Desktop-Anwendungsfall gut geeignet.}}


==== Creating the databases ====
==== Erstellen der Datenbanken ====


The first thing we have to do once '''MySQL''' is installed and running is add a separate database for each program. I generally name them after the programs that use them. This can be done with either GUI administration tools, but since we only have to do it once it's probably faster to write a few commands:
Das erste, was wir zu tun haben, wenn '''MySQL''' installiert ist und läuft, ist, eine separate Datenbank für jedes Programm zu erstellen. In der Regel nennt man sie nach den Programmen, die sie verwenden. Dies kann entweder mit grafischen-Verwaltungstools ausgeführt werden, aber da wir es nur einmal tun müssen, ist es wahrscheinlich schneller, ein paar Befehle zu schreiben:
{{Input|1=$ mysql -u root -p}}
{{Input|1=$ mysql -u root -p}}
At the password prompt, type in the root password set when installing '''MySQL'''. Now we can start creating databases. For example, to create a database named 'amarok', type in this command:
Bei der Passwort-Eingabeaufforderung geben Sie das Root-Passwort ein,das Sie bei der Installation von '''MySQL''' vergeben hatten. Jetzt können wir mit der Erstellung der Datenbanken beginnen. Zum Beispiel, um eine Datenbank namens 'amarok' zu erzeugen, geben Sie in diesem Befehl ein:
{{Input|1=mysql> create database amarok;}}
{{Input|1=mysql> create database amarok;}}


=== Amarok ===
=== Amarok ===


'''Amarok''' requires very little configuration, but it doesn't provide a way to migrate your old database. Go to <menuchoice>Settings -> Configure Amarok...</menuchoice> and go to the <menuchoice>Database</menuchoice> tab.
'''Amarok''' benötigt sehr wenig Konfiguration, aber es bietet keine Möglichkeit, Ihre alte Datenbank zu migrieren. Wählen sie <menuchoice> Einstellungen -> Amarok einrichten ... </menuchoice> und gehen Sie zum <menuchoice> Datenbank </menuchoice> tab.
Fill in <code>localhost</code> in the <menuchoice>Server</menuchoice> textfield, <code>3306</code> in <menuchoice>Port</menuchoice>, and <code>amarok</code> in <menuchoice>Database</menuchoice>.
Tragen Sie <code>localhost</code> im Feld <menuchoice> Server </menuchoice> Textfeld ein, <code>3306</code> im Feld <menuchoice> Port </menuchoice> und <code>amarok</code> im Feld <menuchoice> Datenbank </menuchoice> .


[[Image:Amarok-mysql-configuration.png|500px|center]]
[[Image:Amarok-mysql-configuration.png|500px|center]]
Line 53: Line 54:
== Akonadi ==
== Akonadi ==


First create a database for '''Akonadi''':
Erstellen Sie zunächst eine Datenbank für '''Akonadi''' :
{{Input|1=mysql -u root -p
{{Input|1=mysql -u root -p  
create database akonadi;}}
create database akonadi;}!}  
'''Akonadi''' is not supposed to be a user-facing tool, so there is no configuration GUI for it. However, you can edit
''' Akonadi''' soll verdeckt arbeiten, daher gibt es kein grafisches Konfigurations-Tool dafür. Sie können jedoch diese Datei
<code>~/.config/akonadi/akonadiserverrc</code> to have these contents:
<code>~/.config/akonadi/akonadiserverrc</code> editieren, um diese Inhalte zu erhalten:


{{Input|1=[%General]
{{Input|1=[%General]
Line 69: Line 70:
ServerPath=/usr/bin/mysqld}}
ServerPath=/usr/bin/mysqld}}


Save the file, then log out and log in back again.
Speichern Sie die Datei, melden sich ab und wieder an.


[[Category:Tutorials]]
[[Category:Leitfäden/de]]
[[Category:Advanced Users]]
[[Category:Fortgeschrittene Anwender/de]]

Latest revision as of 12:33, 15 February 2012

Gemeinsame Datenbank

Es gibt verschiedene Desktop-Anwendungen für KDE, die sich mit irgendeiner Art Datenbank arbeiten. Die beliebtesten sind wohl Amarok, der Musik-Player, digiKam, der Foto-Manager, und Akonadi der Datenverwaltungsdienst für persönliche Daten. ! N! Um deren Installation zu vereinfachen und deren System-Anforderungen zu begrenzen, wird jedes dieser Programme mit einer eigenen (internen) Datenbank, in den meisten Fällen mit SQLite ausgeliefert. Durch die vielen separaten Datenbanken entsteht unnötiger Overhead, und es macht es schwieriger, Ihre Daten zu sichern.

Datenbank-Server

Der einzige Datenbank, die von all diesen Programmen unterstützt wird, ist MySQL: so werden wir diese nutzen. Sie ist auch sehr einfach zu konfigurieren, entweder durch die Kommandozeile oder mit Grafik-Tools.

Die Installation

Zunächst haben wir den MySQL-Server zu installieren. Linux-Anwender werden wahrscheinlich ein Paket aus ihrer Distribution installieren wollen, oder können andere MySQL-Server von ihrer Homepage bekommen. Anleitungen, wie man MySQL beim Booten starten kann, sind Distributions-spezifisch, aber da MySQL ein beliebtes Paket ist, sollten sie nicht schwer zu finden sein. Während der Installation wird der Installer Sie wahrscheinlich nach einem Root-Passwort fragen. Wählen Sie ein sicheres Kennwort dafür und merken Sie es sich; dieses Konto wird nicht für die Desktop-Anwendungen, sondern nur für die Datenbankverwaltung verwendet werden.

Konfiguration

Für die Server-Konfiguration gehen wir davon aus, dass Ihr Datenbank-Server nicht über das Netzwerk verwendet wird, keine sensiblen Daten enthält, und dass Sie Ihren Anwendungen vertrauen. Wenn Sie diese Datenbank für Akonadi Daten verwenden möchten, ist es am besten, wenn Sie die Konfigurationsdatei vom Akonadi Code-Repository nehmen, die unter folgender Adresse heruntergeladen werden kann hier. Machen Sie eine Kopie Ihrer vorhandenen /etc/mysql/my.cnf , dann ersetzen Sie sie durch die heruntergeladene Datei.

Warning

Diese Datei deaktiviert Netzzugang und Benutzerauthentifizierung. Letzteres bedeutet, dass jeder Anwendung von Ihrem Computer erlaubt ist, sich ohne Passwort zu verbinden. Dies erleichtert die Konfiguration von Programmen, und ist für den allgemeinen Desktop-Anwendungsfall gut geeignet.


Erstellen der Datenbanken

Das erste, was wir zu tun haben, wenn MySQL installiert ist und läuft, ist, eine separate Datenbank für jedes Programm zu erstellen. In der Regel nennt man sie nach den Programmen, die sie verwenden. Dies kann entweder mit grafischen-Verwaltungstools ausgeführt werden, aber da wir es nur einmal tun müssen, ist es wahrscheinlich schneller, ein paar Befehle zu schreiben:

$ mysql -u root -p

Bei der Passwort-Eingabeaufforderung geben Sie das Root-Passwort ein,das Sie bei der Installation von MySQL vergeben hatten. Jetzt können wir mit der Erstellung der Datenbanken beginnen. Zum Beispiel, um eine Datenbank namens 'amarok' zu erzeugen, geben Sie in diesem Befehl ein:

mysql> create database amarok;

Amarok

Amarok benötigt sehr wenig Konfiguration, aber es bietet keine Möglichkeit, Ihre alte Datenbank zu migrieren. Wählen sie Einstellungen -> Amarok einrichten ... und gehen Sie zum Datenbank tab. Tragen Sie localhost im Feld Server Textfeld ein, 3306 im Feld Port und amarok im Feld Datenbank .

digiKam

Note

digiKam used to have a bug which prevented the same from working in versions prior to 2.0, so you will need a newer version of the program. In version 2.0 is still doesn't work perfectly: it pops up an error message at startup, but the tables are populated and the album data is stored correctly.

digiKam is somewhat special because it requires two databases: one for the images metadata, and one for thumbnails. Their names are not important, I chose to call them digikam and digikam_thumb:

mysql> create database digikam;
mysql> create database digikam_thumb;

In digiKam, the process is very similar to that of Amarok. The settings are located in Settings -> Configure digiKam... -> Database.

digiKam also comes with a handy database migration tool, available in Settings -> Database Migration. Fill in your previous database settings (you don't have to do anything if you haven't changed these options) on the left side and your new settings on the right side, then click Migrate.

Akonadi

Erstellen Sie zunächst eine Datenbank für Akonadi : {{Input|1=mysql -u root -p create database akonadi;}!} Akonadi soll verdeckt arbeiten, daher gibt es kein grafisches Konfigurations-Tool dafür. Sie können jedoch diese Datei ~/.config/akonadi/akonadiserverrc editieren, um diese Inhalte zu erhalten:

[%General]
Driver=QMYSQL

[QMYSQL]
Name=akonadi
Host=localhost
StartServer=false
Options=
ServerPath=/usr/bin/mysqld

Speichern Sie die Datei, melden sich ab und wieder an.