Tutorials/Shared Database/da: Difference between revisions

From KDE UserBase Wiki
(Importing a new version from external source)
 
(Importing a new version from external source)
 
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
<languages />
<languages />


== Shared Database ==
== Delt database ==


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.
Flere af KDE's skrivebordsprogrammer bruger en eller anden slags database. De mest populære er nok musikafspilleren '''Amarok''', fotomanageren '''digiKam''' og '''Akonadi''', som håndterer personlige informationer. For at forenkle installationen og begrænse programmernes afhængigheder udgives hvert af disse programmer med sin egen database, i de fleste tilfælde ved brug af SQLite. De mange særskilte databaser skaber unødvendige gentagelser og gør det vanskeligt at lave backup af dine data.
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 ===
=== Databaseserver ===


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.
Den eneste database, som understøttes af alle disse programmer er '''MySQL''', så den vil vi bruge. Den er også meget let at konfigurere, enten på kommandolinjen eller med grafiske værktøjer.


==== Installation ====
==== 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.
Først skal vi installere serveren mysql. Linux-brugere vil nok foretrække at installere en pakke fra deres distribution; andre kan hente den fra [https://www.mysql.com/ MySQL's hjemmeside]. Instruktioner om, hvordan man starter MySQL under maskinopstart er distributionsafhængig, men da MySQL er en populær pakke, så skulle de ikke være svære at finde. Under installationen vil du nok blive bedt om at angive en root-adgangskode. Vælg en sikker adgangskode og husk den; denne konto skal ikke bruges at skrivebordsprogrammerne, kun til databaseadministration.


==== 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.
For konfigurationen af serveren vil vi antage, at din database ikke bruges over netværket, ikke indeholder følsomme data og at du stoler på dine programmer. Hvis du vil bruge databasen til '''Akonadi'''-data, så er det bedst, hvis du kopierer konfigurationsfilen fra '''Akonadis''' kildekodearkiv; den kan downloades [https://projects.kde.org/projects/kdesupport/akonadi/repository/revisions/master/entry/server/src/storage/mysql-global.conf herfra]. Lav en kopi af din eksisterende <code>/etc/mysql/my.cnf</code> og erstat den så med den downloadede fil.


{{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/da|1=Denne fil slår ''netværksadgang'' og ''brugerautentifikation'' fra. Det sidste betyder, at ethvert program på din computer kan forbinde til den uden en adgangskode. Dette gør opsætning af programmer nemmere og er velegnet til almindelige skrivebordsbrugere.}}


==== Creating the databases ====
==== Lav databaserne ====


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:
Det første, du skal gøre, når MySQL er installeret og kører er at tilføje en separat database for hvert program. Jeg giver dem som regel navn efter det program, som skal bruge dem. Dette kan gøres med et administrative værktøj med en grafisk brugerflade, men da vi kun skal gøre det en gang er det nok lettere at skrive et par kommandoer:
{{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:
Ved adgangskodeprompten skriver du root-adgangskoden, som du angav, da du installerede MySQL. Nu kan vi begynde at lave databaser. Skal du fx lave en database ved navn 'amarok', så skriver du denne kommando:
{{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''' har ikke brug for megen konfiguration, men det giver dig ikke nogen måde at overføre din gamle database. I '''Amarok''' skal du vælge menuen <menuchoice>Indstillinger -> Indstil Amarok...</menuchoice> og gå til gruppen <menuchoice>Database</menuchoice>. Skriv <code>localhost</code> i feltet <menuchoice>Server</menuchoice>, <code>3306</code> i <menuchoice>Port</menuchoice> og <code>amarok</code> i <menuchoice>Database</menuchoice>.
Fill in <code>localhost</code> as the server address, <code>3306</code> as the port, and <code>amarok</code> as the database name.


[[Image:Amarok-mysql-configuration.png|500px|center]]
[[Image:Amarok-mysql-configuration.png|500px|center]]
Line 36: Line 34:
=== digiKam ===
=== 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. }}
{{Note/da|1=digiKam havde en fejl, som forhindrede dette i at virke i versioner før 2.0, så du skal have en nyere version af programmet. I version 2.0 virker det stadig ikke perfekt: det giver en fejlmeddelelse ved programstart, men tabellerne bliver udfyldt og data om albums bliver gemt korrekt.}}
'''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 <code>digikam</code> and <code>digikam_thumb</code>:
'''digiKam''' er noget speciel, da det skal bruge to databaser: en til billed-metadata og en til miniaturer. Deres navne er ikke vigtige; jeg vælger at kalde dem <code>digikam</code> og <code>digikam_thumb</code>:


{{Input|1=mysql> create database digikam;
{{Input|1=mysql> create database digikam;
Line 43: Line 41:
}}
}}


In '''digiKam''', the process is very similar to that of '''Amarok'''. The settings are located in <menuchoice>Settings -> Configure digiKam... -> Database</menuchoice>.
I '''digiKam''' er processen meget lig den i '''Amarok'''. Indstillingerne findes i menuen <menuchoice>Indstillinger -> Indstil digiKam... -> Database</menuchoice>.


[[Image:digiKam-mysql-configuration.png|500px|center]]
[[Image:digiKam-mysql-configuration.png|500px|center]]


'''digiKam''' also comes with a handy database migration tool, available in <menuchoice>Settings -> Database Migration</menuchoice>. 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 <menuchoice>Migrate</menuchoice>.
'''digiKam''' har også et praktisk værktøj til overførsel af databaser; det findes i menuen <menuchoice>Indstillinger -> Databasemigrering...</menuchoice>. Udfyld dine tidligere databaseindstillinger (du behøver ikke at gøre noget, hvid du ikke har ændret disse indstillinger) i venstre side og de nye indstillinger i højre side og klik så på <menuchoice>Migrér</menuchoice>.


[[Image:digiKam-mysql-migration.png|500px|center]]
[[Image:digiKam-mysql-migration.png|500px|center]]
Line 53: Line 51:
== Akonadi ==
== Akonadi ==


First create a database for akonadi:
Lav først en database til '''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''' er ikke beregnet til at skulle bruges af almindelige brugere, så der er ingen grafisk brugerflade til den. I stedet skal du redigere <code>~/.config/akonadi/akonadiserverrc</code> og give den følgende indhold:
<code>~/.config/akonadi/akonadiserverrc</code> to have these contents:


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


Save the file, then log out and log in back again.
Gem filen, log så ud og log ind igen.


[[Category:Tutorials]]
[[Category:Vejledning/da]]
[[Category:Advanced Users]]
[[Category:Avancerede brugere/da]]

Latest revision as of 18:01, 16 September 2011

Delt database

Flere af KDE's skrivebordsprogrammer bruger en eller anden slags database. De mest populære er nok musikafspilleren Amarok, fotomanageren digiKam og Akonadi, som håndterer personlige informationer. For at forenkle installationen og begrænse programmernes afhængigheder udgives hvert af disse programmer med sin egen database, i de fleste tilfælde ved brug af SQLite. De mange særskilte databaser skaber unødvendige gentagelser og gør det vanskeligt at lave backup af dine data.

Databaseserver

Den eneste database, som understøttes af alle disse programmer er MySQL, så den vil vi bruge. Den er også meget let at konfigurere, enten på kommandolinjen eller med grafiske værktøjer.

Installation

Først skal vi installere serveren mysql. Linux-brugere vil nok foretrække at installere en pakke fra deres distribution; andre kan hente den fra MySQL's hjemmeside. Instruktioner om, hvordan man starter MySQL under maskinopstart er distributionsafhængig, men da MySQL er en populær pakke, så skulle de ikke være svære at finde. Under installationen vil du nok blive bedt om at angive en root-adgangskode. Vælg en sikker adgangskode og husk den; denne konto skal ikke bruges at skrivebordsprogrammerne, kun til databaseadministration.

Konfiguration

For konfigurationen af serveren vil vi antage, at din database ikke bruges over netværket, ikke indeholder følsomme data og at du stoler på dine programmer. Hvis du vil bruge databasen til Akonadi-data, så er det bedst, hvis du kopierer konfigurationsfilen fra Akonadis kildekodearkiv; den kan downloades herfra. Lav en kopi af din eksisterende /etc/mysql/my.cnf og erstat den så med den downloadede fil.

Advarsel

Denne fil slår netværksadgang og brugerautentifikation fra. Det sidste betyder, at ethvert program på din computer kan forbinde til den uden en adgangskode. Dette gør opsætning af programmer nemmere og er velegnet til almindelige skrivebordsbrugere.


Lav databaserne

Det første, du skal gøre, når MySQL er installeret og kører er at tilføje en separat database for hvert program. Jeg giver dem som regel navn efter det program, som skal bruge dem. Dette kan gøres med et administrative værktøj med en grafisk brugerflade, men da vi kun skal gøre det en gang er det nok lettere at skrive et par kommandoer:

$ mysql -u root -p

Ved adgangskodeprompten skriver du root-adgangskoden, som du angav, da du installerede MySQL. Nu kan vi begynde at lave databaser. Skal du fx lave en database ved navn 'amarok', så skriver du denne kommando:

mysql> create database amarok;

Amarok

Amarok har ikke brug for megen konfiguration, men det giver dig ikke nogen måde at overføre din gamle database. I Amarok skal du vælge menuen Indstillinger -> Indstil Amarok... og gå til gruppen Database. Skriv localhost i feltet Server, 3306 i Port og amarok i Database.

digiKam

Note

digiKam havde en fejl, som forhindrede dette i at virke i versioner før 2.0, så du skal have en nyere version af programmet. I version 2.0 virker det stadig ikke perfekt: det giver en fejlmeddelelse ved programstart, men tabellerne bliver udfyldt og data om albums bliver gemt korrekt.

digiKam er noget speciel, da det skal bruge to databaser: en til billed-metadata og en til miniaturer. Deres navne er ikke vigtige; jeg vælger at kalde dem digikam og digikam_thumb:

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

I digiKam er processen meget lig den i Amarok. Indstillingerne findes i menuen Indstillinger -> Indstil digiKam... -> Database.

digiKam har også et praktisk værktøj til overførsel af databaser; det findes i menuen Indstillinger -> Databasemigrering.... Udfyld dine tidligere databaseindstillinger (du behøver ikke at gøre noget, hvid du ikke har ændret disse indstillinger) i venstre side og de nye indstillinger i højre side og klik så på Migrér.

Akonadi

Lav først en database til Akonadi:

mysql -u root -p
create database akonadi;

Akonadi er ikke beregnet til at skulle bruges af almindelige brugere, så der er ingen grafisk brugerflade til den. I stedet skal du redigere ~/.config/akonadi/akonadiserverrc og give den følgende indhold:

[%General]
Driver=QMYSQL

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

Gem filen, log så ud og log ind igen.