Tutorials/Shared Database/uk: Difference between revisions

From KDE UserBase Wiki
(Created page with "==== Створення баз даних ====")
No edit summary
 
(16 intermediate revisions by the same user not shown)
Line 3: Line 3:
== Загальна база даних ==
== Загальна база даних ==


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.
У KDE ви можете скористатися декількома програмами, які працюють з базами даних. Ймовірно, найпопулярнішими з них є '''Amarok''', програма для відтворення музичних файлів, '''digiKam''', програма для керування фотографіями, та '''Akonadi''', система керування особистими даними.
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.
З метою спрощення встановлення та обмеження вимог до системи, кожна з цих програм має власну базу даних, здебільшого у форматі SQLite. Робота з багатьма базами даних одночасно може створити зайве навантаження на систему та ускладнити створення резервних копій ваших даних.


=== Сервер бази даних ===
=== Сервер бази даних ===


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.
Єдиною базою даних, з якою можуть працювати всі ці програми одночасно є '''MySQL''', отже нею ми і скористаємося. Крім того, ця база даних доволі проста у налаштуванні за допомогою командного рядка або графічних інструментів налаштування.


==== Встановлення ====
==== Встановлення ====


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.
Спочатку слід встановити сервер mysql. Користувачі Linux, ймовірно, нададуть перевагу встановленню відповідного пакунка зі сховищ дистрибутива. Користувачі інших систем можуть отримати пакунок з [https://www.mysql.com/ домашньої сторінки]. Спосіб запуску MySQL під час завантаження системи залежить від дистрибутива, але оскільки MySQL є доволі поширеним пакунком, відповідні настанови доволі просто знайти. Під час встановлення вам, ймовірно, доведеться вказати пароль адміністративного користувача. Виберіть безпечний пароль і запам’ятайте його. Програми не використовуватимуть адміністративний обліковий запис. Цей запис призначено для керування базою даних.


==== Налаштовування =====
==== Налаштовування ====


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.
Ми припускатимемо, що ваш сервер бази даних не використовується з мережі, не містить конфіденційних даних, і що ви вважаєте ваші програми достатньо надійними, щоб довірити їм дані. Якщо ви маєте намір використовувати базу даних для зберігання даних Akonadi, варто скопіювати файл налаштувань зі сховища коду Akonadi. Цей файл можна знайти [https://projects.kde.org/projects/kdesupport/akonadi/repository/revisions/master/entry/server/src/storage/mysql-global.conf тут]. Зробіть копію вже створеного файла <code>/etc/mysql/my.cnf</code>, а потім замініть цей файл звантаженим.


{{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_(uk)| У цьому файлі вимкнено ''доступ з мережі'' та ''розпізнавання користувачів''. Останню зміну зроблено для того, щоб дозволити програмам встановлювати з’єднання з базою даних без визначення пароля. Це спрощує налаштування програм і пасує до поширених випадків використання комп’ютера.}}


==== Створення баз даних ====
==== Створення баз даних ====


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:
Одразу після встановлення і запуску MySQL варто створити окрему базу даних для кожної з програм. Варто скористатися назвами баз даних, які збігатимуться з назвами програм. Створити такі бази даних можна за допомогою графічних інструментів адміністрування, але, оскільки ми робитимемо це лише один раз, можна просто скористатися командним рядком:
{{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:
Вкажіть пароль адміністратора баз даних, вказаний під час встановлення MySQL. Тепер можна розпочати створення баз даних. Наприклад, щоб створити базу даних з назвою «amarok», віддайте команду:
{{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''' дуже просто, але не передбачено способу перенесення даних зі старої бази даних. Скористайтеся пунктом меню <menuchoice>Параметри -> Налаштувати Amarok...</menuchoice> і відкрийте сторінку <menuchoice>База даних</menuchoice>. Вкажіть <code>localhost</code> у полі адреси сервера, <code>3306</code> у полі порту, і <code>amarok</code> у полі назви бази даних.
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_uk.png|500px|center]]


=== 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_(uk)|У digiKam є вада, яка не дає змоги скористатися базою даних у версіях до 2.0, отже вам доведеться встановити новішу версію. У версії 2.0 робота бази даних теж не бездоганна: програма повідомляє про помилку під час запуску, але таблиці бази даних заповнюються даними, а дані альбомів зберігаються належним чином. }}
'''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''' має особливість: для роботи потрібні дві бази даних — одна для метаданих зображень, інша — для мініатюр. Можна вибрати будь-які назви, наприклад <code>digikam</code> і <code>digikam_thumb</code>:


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


In '''digiKam''', the process is very similar to that of '''Amarok'''. The settings are located in <menuchoice>Settings -> Configure digiKam... -> Database</menuchoice>.
Для '''digiKam''' дії дуже подібні до дій у '''Amarok'''. Налаштування можна виконати за допомогою сторінки <menuchoice>Параметри -> Налаштувати digiKam... -> База даних</menuchoice>.


[[Image:digiKam-mysql-configuration.png|500px|center]]
[[Image:digiKam-mysql-configuration_uk.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''' передбачено зручний інструмент перенесення даних. Скористатися ним можна за допомогою пункту меню <menuchoice>Параметри -> Перетворення бази даних</menuchoice>. Вкажіть параметри вашої попередньої бази даних (якщо ви нічого не змінювали, не варто вносити змін до визначених програмою параметрів) у лівій частині вікна і нові параметри у правій частині, а потім натисніть кнопку <menuchoice>Міграція</menuchoice>.


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


== Akonadi ==
== Akonadi ==


First create a database for akonadi:
Спочатку створіть базу даних для 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 не призначено для безпосереднього користування, отже не передбачено графічного інтерфейсу налаштування. Але ви можете внести зміни до файла <code>~/.config/akonadi/akonadiserverrc</code>, щоб у ньому було записано:
<code>~/.config/akonadi/akonadiserverrc</code> to have these contents:


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


Save the file, then log out and log in back again.
Збережіть файл, вийдіть з вашого облікового запису і увійдіть до нього знову.


[[Category:Tutorials]]
[[Category:Підручники/uk]]
[[Category:Advanced Users]]
[[Category:Досвідченим користувачам/uk]]

Latest revision as of 17:44, 16 September 2011

Other languages:

Загальна база даних

У KDE ви можете скористатися декількома програмами, які працюють з базами даних. Ймовірно, найпопулярнішими з них є Amarok, програма для відтворення музичних файлів, digiKam, програма для керування фотографіями, та Akonadi, система керування особистими даними. З метою спрощення встановлення та обмеження вимог до системи, кожна з цих програм має власну базу даних, здебільшого у форматі SQLite. Робота з багатьма базами даних одночасно може створити зайве навантаження на систему та ускладнити створення резервних копій ваших даних.

Сервер бази даних

Єдиною базою даних, з якою можуть працювати всі ці програми одночасно є MySQL, отже нею ми і скористаємося. Крім того, ця база даних доволі проста у налаштуванні за допомогою командного рядка або графічних інструментів налаштування.

Встановлення

Спочатку слід встановити сервер mysql. Користувачі Linux, ймовірно, нададуть перевагу встановленню відповідного пакунка зі сховищ дистрибутива. Користувачі інших систем можуть отримати пакунок з домашньої сторінки. Спосіб запуску MySQL під час завантаження системи залежить від дистрибутива, але оскільки MySQL є доволі поширеним пакунком, відповідні настанови доволі просто знайти. Під час встановлення вам, ймовірно, доведеться вказати пароль адміністративного користувача. Виберіть безпечний пароль і запам’ятайте його. Програми не використовуватимуть адміністративний обліковий запис. Цей запис призначено для керування базою даних.

Налаштовування

Ми припускатимемо, що ваш сервер бази даних не використовується з мережі, не містить конфіденційних даних, і що ви вважаєте ваші програми достатньо надійними, щоб довірити їм дані. Якщо ви маєте намір використовувати базу даних для зберігання даних Akonadi, варто скопіювати файл налаштувань зі сховища коду Akonadi. Цей файл можна знайти тут. Зробіть копію вже створеного файла /etc/mysql/my.cnf, а потім замініть цей файл звантаженим.

Попередження

У цьому файлі вимкнено доступ з мережі та розпізнавання користувачів. Останню зміну зроблено для того, щоб дозволити програмам встановлювати з’єднання з базою даних без визначення пароля. Це спрощує налаштування програм і пасує до поширених випадків використання комп’ютера.


Створення баз даних

Одразу після встановлення і запуску MySQL варто створити окрему базу даних для кожної з програм. Варто скористатися назвами баз даних, які збігатимуться з назвами програм. Створити такі бази даних можна за допомогою графічних інструментів адміністрування, але, оскільки ми робитимемо це лише один раз, можна просто скористатися командним рядком:

$ mysql -u root -p

Вкажіть пароль адміністратора баз даних, вказаний під час встановлення MySQL. Тепер можна розпочати створення баз даних. Наприклад, щоб створити базу даних з назвою «amarok», віддайте команду:

mysql> create database amarok;

Amarok

Налаштувати Amarok дуже просто, але не передбачено способу перенесення даних зі старої бази даних. Скористайтеся пунктом меню Параметри -> Налаштувати Amarok... і відкрийте сторінку База даних. Вкажіть localhost у полі адреси сервера, 3306 у полі порту, і amarok у полі назви бази даних.

digiKam

Зауваження

У digiKam є вада, яка не дає змоги скористатися базою даних у версіях до 2.0, отже вам доведеться встановити новішу версію. У версії 2.0 робота бази даних теж не бездоганна: програма повідомляє про помилку під час запуску, але таблиці бази даних заповнюються даними, а дані альбомів зберігаються належним чином.


digiKam має особливість: для роботи потрібні дві бази даних — одна для метаданих зображень, інша — для мініатюр. Можна вибрати будь-які назви, наприклад digikam і digikam_thumb:

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

Для digiKam дії дуже подібні до дій у Amarok. Налаштування можна виконати за допомогою сторінки Параметри -> Налаштувати digiKam... -> База даних.

Крім того, у digiKam передбачено зручний інструмент перенесення даних. Скористатися ним можна за допомогою пункту меню Параметри -> Перетворення бази даних. Вкажіть параметри вашої попередньої бази даних (якщо ви нічого не змінювали, не варто вносити змін до визначених програмою параметрів) у лівій частині вікна і нові параметри у правій частині, а потім натисніть кнопку Міграція.

Akonadi

Спочатку створіть базу даних для akonadi:

mysql -u root -p
create database akonadi;

Akonadi не призначено для безпосереднього користування, отже не передбачено графічного інтерфейсу налаштування. Але ви можете внести зміни до файла ~/.config/akonadi/akonadiserverrc, щоб у ньому було записано:

[%General]
Driver=QMYSQL

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

Збережіть файл, вийдіть з вашого облікового запису і увійдіть до нього знову.