Amarok/Manual/Organization/Collection/ExternalDatabase/pl: Difference between revisions

From KDE Wiki Sandbox
(Created page with "{{Note|1=Wymagane może być ponowne skanowanie kolekcji w '''Amarok''' po wykonaniu powyższych.}}")
(Created page with "{{Prevnext2 | prevpage=Special:myLanguage/Amarok/Manual/Organization/Collection/RemoteCollections/UPnP | nextpage=Special:myLanguage/Amarok/Manual/Organization/Collection/Working...")
Line 62: Line 62:
{{Prevnext2
{{Prevnext2
| prevpage=Special:myLanguage/Amarok/Manual/Organization/Collection/RemoteCollections/UPnP | nextpage=Special:myLanguage/Amarok/Manual/Organization/Collection/WorkingWithMediaDevices
| prevpage=Special:myLanguage/Amarok/Manual/Organization/Collection/RemoteCollections/UPnP | nextpage=Special:myLanguage/Amarok/Manual/Organization/Collection/WorkingWithMediaDevices
| prevtext=UPnP | nexttext=Working with Media Devices
| prevtext=UPnP | nexttext=Praca z Urządzeniami Przenośnymi
| index=Special:myLanguage/Amarok/Manual | indextext=Back to Menu
| index=Special:myLanguage/Amarok/Manual | indextext=Powrót do Menu
}}
}}



Revision as of 15:33, 29 November 2011

Zewnętrzna Baza Danych

Amarok 2,2 i powyżej oferuje wsparcie dla baz danych zewnętrznychMySQL jako backendu.

Konfiguracja Serwera
Instalacja Serwera MySQL

Najpierw musisz zainstalować serwer MySQL. Na dystrybucjach opartych o Debiana takich jak Ubuntu możesz użyć

sudo apt-get install mysql-server mysql-client

by to zrobić. Zostaniesz poproszony podczas instalacji o podanie hasła root dla bazy danych. Pakiet mysql-client wymagany jest do wykonania niektórych z poleceń w tym dokumencie, ale nie jest wymagany do używania Amarok.

===== Konfiguracja Bazy Danych

Połącz się z lokalną bazą danych używając

mysql -u root -p

Zostaniesz poproszony o hasło użytkownika root bazy MySQL. Następnie powinieneś zobaczyć znak zachęty:

mysql>

.

Stwórz nowego użytkownika amarokuser z hasłem amarokpass używając

CREATE USER 'amarokuser'@'localhost' IDENTIFIED BY 'amarokpass';

. Amarok potrzebuje swojej własnej bazy danych, która zostanie stworzona poleceniem

CREATE DATABASE amarokdb;

Daj użytkownikom dostęp do bazy poleceniem

GRANT ALL ON amarokdb.* TO 'amarokuser'@'%' IDENTIFIED BY 'amarokpass';

Znak % jest to wieloznacznik pozwalający dowolnemu hostowi na połączenie z bazą danych. Teraz użyj

FLUSH PRIVILEGES;

by przeładować wewnętrzne ustawienia używane przez MySQL. W końcu

exit

zamyka linię poleceń MySQL
Standardowo serwer jest jedynie dostępny dla połączeń lokalnych. Zmienić można to w pliku /etc/mysql/mycnf i dostosować adres przy bind-address tak by odpowiadał jednemu na którym serwer ma nasłuchiwać połączeń. 0.0.0.0 nasłuchuje na wszystkich interfejsach. Po zapisaniu musisz restartować serwer używając

sudo service mysql restart
Konfiguracja Klienta

Otwórz okno konfiguracji klikając Ustawienia -> Konfiguruj Amarok -> Baza danych. Zaznacz pole i wpisz dane użytkownika



Po wykonaniu tego musisz restartować Amarok by zmiany zostały zapisane.

Migracja z wbudowanej bazy MySQL do Serwera MySQL

Jeśli chcesz zachować statystyki itp. które masz w bazie danych z przed Amarok 2.2, możesz wykonać poniższe kroki: Najpierw, uruchom Amarok 2.2+ przynajmniej raz by dać bazie danych szanse do zaktualizowania się do najnowszego schematu zapisu.

Teraz, zabij usługę MySQL

sudo /etc/init.d/mysql stop

uruchom daemona MySQL z folderu ~/.kde4/share/apps/amarok (--defaults-file musi być pierwszym parametrem!):

/usr/sbin/mysqld --defaults-file=`pwd`/my.cnf --default-storage-engine=MyISAM --datadir=`pwd`/mysqle --socket=`pwd`/sock --skip-grant-tables

Parametr --skip=grant-tables oznacza, że możesz użyć dowolnego hasła czy nazwy użytkownika do połączenia. localhost nie zadziała klient MySQL spróbuje użyć gniazd Unix. Użycie 127.0.0.1 jako host pozwala tego uniknąć. Niektóre systemy mogą ograniczyć ten dostęp przez apparmor lub SELinux. Mogą one zostać tymczasowo zamknięte przez

sudo /etc/init.d/apparmor stop

Teraz uruchom mysqldump z opcją -S by ustalić lokalne gniazdo. To powinno zapisać twoja starą bazę danych do pliku SQL.

mysqldump -S sock amarok > amarok.mysql

Po tym, możesz uruchomić ponownie usługę MySQL i załadować plik SQL do bazy danych. Wymagane jest wykonanie wcześniej poprzedniego kroku. (instalacja serwera MySQL)

sudo /etc/init.d/mysql stop
mysql -u amarokuser -p amarok < amarok.mysql
Note
Wymagane może być ponowne skanowanie kolekcji w Amarok po wykonaniu powyższych.