Tutorials/Shared Database/uk: Difference between revisions
(Created page with "500px|center") |
No edit summary |
||
(11 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
== Загальна база даних == | == Загальна база даних == | ||
У KDE ви можете скористатися декількома програмами, які працюють з базами даних. Ймовірно, найпопулярнішими з них є '''Amarok''', програма для відтворення музичних файлів, '''digiKam''', програма для керування фотографіями, та '''Akonadi''', система керування особистими даними. | |||
З метою спрощення встановлення та обмеження вимог до системи, кожна з цих програм має власну базу даних, здебільшого у форматі SQLite. Робота з багатьма базами даних одночасно може створити зайве навантаження на систему та ускладнити створення резервних копій ваших даних. | |||
=== Сервер бази даних === | === Сервер бази даних === | ||
Єдиною базою даних, з якою можуть працювати всі ці програми одночасно є '''MySQL''', отже нею ми і скористаємося. Крім того, ця база даних доволі проста у налаштуванні за допомогою командного рядка або графічних інструментів налаштування. | |||
==== Встановлення ==== | ==== Встановлення ==== | ||
Спочатку слід встановити сервер mysql. Користувачі Linux, ймовірно, нададуть перевагу встановленню відповідного пакунка зі сховищ дистрибутива. Користувачі інших систем можуть отримати пакунок з [https://www.mysql.com/ домашньої сторінки]. Спосіб запуску MySQL під час завантаження системи залежить від дистрибутива, але оскільки MySQL є доволі поширеним пакунком, відповідні настанови доволі просто знайти. Під час встановлення вам, ймовірно, доведеться вказати пароль адміністративного користувача. Виберіть безпечний пароль і запам’ятайте його. Програми не використовуватимуть адміністративний обліковий запис. Цей запис призначено для керування базою даних. | |||
==== Налаштовування | ==== Налаштовування ==== | ||
Ми припускатимемо, що ваш сервер бази даних не використовується з мережі, не містить конфіденційних даних, і що ви вважаєте ваші програми достатньо надійними, щоб довірити їм дані. Якщо ви маєте намір використовувати базу даних для зберігання даних 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_(uk)| У цьому файлі вимкнено ''доступ з мережі'' та ''розпізнавання користувачів''. Останню зміну зроблено для того, щоб дозволити програмам встановлювати з’єднання з базою даних без визначення пароля. Це спрощує налаштування програм і пасує до поширених випадків використання комп’ютера.}} | ||
==== Створення баз даних ==== | ==== Створення баз даних ==== | ||
Одразу після встановлення і запуску MySQL варто створити окрему базу даних для кожної з програм. Варто скористатися назвами баз даних, які збігатимуться з назвами програм. Створити такі бази даних можна за допомогою графічних інструментів адміністрування, але, оскільки ми робитимемо це лише один раз, можна просто скористатися командним рядком: | |||
{{Input|1=$ mysql -u root -p}} | {{Input|1=$ mysql -u root -p}} | ||
Вкажіть пароль адміністратора баз даних, вказаний під час встановлення MySQL. Тепер можна розпочати створення баз даних. Наприклад, щоб створити базу даних з назвою «amarok», віддайте команду: | |||
{{Input|1=mysql> create database amarok;}} | {{Input|1=mysql> create database amarok;}} | ||
=== Amarok === | === Amarok === | ||
'''Amarok''' | Налаштувати '''Amarok''' дуже просто, але не передбачено способу перенесення даних зі старої бази даних. Скористайтеся пунктом меню <menuchoice>Параметри -> Налаштувати Amarok...</menuchoice> і відкрийте сторінку <menuchoice>База даних</menuchoice>. Вкажіть <code>localhost</code> у полі адреси сервера, <code>3306</code> у полі порту, і <code>amarok</code> у полі назви бази даних. | ||
[[Image:Amarok-mysql-configuration_uk.png|500px|center]] | [[Image:Amarok-mysql-configuration_uk.png|500px|center]] | ||
Line 36: | Line 35: | ||
=== digiKam === | === digiKam === | ||
{{ | {{Note_(uk)|У digiKam є вада, яка не дає змоги скористатися базою даних у версіях до 2.0, отже вам доведеться встановити новішу версію. У версії 2.0 робота бази даних теж не бездоганна: програма повідомляє про помилку під час запуску, але таблиці бази даних заповнюються даними, а дані альбомів зберігаються належним чином. }} | ||
'''digiKam''' | '''digiKam''' має особливість: для роботи потрібні дві бази даних — одна для метаданих зображень, інша — для мініатюр. Можна вибрати будь-які назви, наприклад <code>digikam</code> і <code>digikam_thumb</code>: | ||
{{Input|1=mysql> create database digikam; | {{Input|1=mysql> create database digikam; | ||
Line 47: | Line 46: | ||
[[Image:digiKam-mysql-configuration_uk.png|500px|center]] | [[Image:digiKam-mysql-configuration_uk.png|500px|center]] | ||
'''digiKam''' | Крім того, у '''digiKam''' передбачено зручний інструмент перенесення даних. Скористатися ним можна за допомогою пункту меню <menuchoice>Параметри -> Перетворення бази даних</menuchoice>. Вкажіть параметри вашої попередньої бази даних (якщо ви нічого не змінювали, не варто вносити змін до визначених програмою параметрів) у лівій частині вікна і нові параметри у правій частині, а потім натисніть кнопку <menuchoice>Міграція</menuchoice>. | ||
[[Image:digiKam-mysql- | [[Image:digiKam-mysql-migration_uk.png|500px|center]] | ||
== Akonadi == | == Akonadi == | ||
Спочатку створіть базу даних для akonadi: | |||
{{Input|1=mysql -u root -p | {{Input|1=mysql -u root -p | ||
create database akonadi;}} | create database akonadi;}} | ||
Akonadi | Akonadi не призначено для безпосереднього користування, отже не передбачено графічного інтерфейсу налаштування. Але ви можете внести зміни до файла <code>~/.config/akonadi/akonadiserverrc</code>, щоб у ньому було записано: | ||
<code>~/.config/akonadi/akonadiserverrc</code> | |||
{{Input|1=[%General] | {{Input|1=[%General] |
Latest revision as of 17:44, 16 September 2011
Загальна база даних
У 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 дуже просто, але не передбачено способу перенесення даних зі старої бази даних. Скористайтеся пунктом меню localhost
у полі адреси сервера, 3306
у полі порту, і amarok
у полі назви бази даних.
digiKam
digiKam має особливість: для роботи потрібні дві бази даних — одна для метаданих зображень, інша — для мініатюр. Можна вибрати будь-які назви, наприклад digikam
і digikam_thumb
:
mysql> create database digikam; mysql> create database digikam_thumb;
Для digiKam дії дуже подібні до дій у Amarok. Налаштування можна виконати за допомогою сторінки
.Крім того, у 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
Збережіть файл, вийдіть з вашого облікового запису і увійдіть до нього знову.