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

From KDE UserBase Wiki
(Created page with "Amarok/Manual/Organizacja/Kolekcja/ZewnętrznaBazaDanych")
 
No edit summary
 
(31 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>


==== External Database ====
==== Zewnętrzna Baza Danych ====


'''Amarok''' 2.2 and above support an external '''MySQL''' database as a backend.
'''Amarok''' 2,2 i powyżej oferuje wsparcie dla baz danych zewnętrznych'''MySQL''' jako backendu.


===== Configure Server =====
===== Konfiguracja Serwera =====


===== Install MySQL-Server =====
===== Instalacja Serwera MySQL =====


First you need to install an '''MySQL''' server. On Debian-based distributions like Ubuntu you can use
Najpierw musisz zainstalować serwer '''MySQL'''. Na dystrybucjach opartych o '''Debiana''' takich jak '''Ubuntu''' możesz użyć
{{Input|1=sudo apt-get install mysql-server mysql-client}}
{{Input|1=sudo apt-get install mysql-server mysql-client}}
to install it. You will be asked to specify a password for the root-account for the database. The ''mysql-client'' package is needed in order to execute some of the commands in this document, but it's not fundamental to the use of '''Amarok'''.
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'''.


===== Configure Database =====
===== Konfiguracja Bazy Danych =====


Connect to the local database using
Połącz się z przed chwilą zainstalowanym serwerem '''MySQL''' poleceniem
{{Input|1=mysql -u root -p}}
{{Input|1=mysql -u root -p}}
You will be prompted for the password for '''MySQL'''<nowiki>'s</nowiki> '''root''' user. You will get the {{Output|1=mysql>}} prompt. <br />
Zostaniesz poproszony o hasło użytkownika '''root''' bazy '''MySQL'''. Następnie powinieneś zobaczyć znak zachęty: {{Output|1=mysql>}} . <br />
Create a new user '''''amarokuser''''' with the password '''''amarokpass''''' using the
Stwórz nowego użytkownika '''''amarokuser''''' z hasłem '''''amarokpass''''' używając
{{Input|1=CREATE USER '''<nowiki>'</nowiki>amarokuser<nowiki>'</nowiki>'''@'''<nowiki>'</nowiki>localhost<nowiki>'</nowiki>''' IDENTIFIED BY '''<nowiki>'</nowiki>amarokpass<nowiki>'</nowiki>''';}}
{{Input|1=CREATE USER '''<nowiki>'</nowiki>amarokuser<nowiki>'</nowiki>'''@'''<nowiki>'</nowiki>localhost<nowiki>'</nowiki>''' IDENTIFIED BY '''<nowiki>'</nowiki>amarokpass<nowiki>'</nowiki>''';}}
command. Amarok needs its own database, which is created with
. Amarok potrzebuje swojej własnej bazy danych, która zostanie stworzona poleceniem
{{Input|1=CREATE DATABASE '''amarokdb''';}}
{{Input|1=CREATE DATABASE '''amarokdb''';}}
Give the new user access to the database by entering the
Daj użytkownikom dostęp do bazy poleceniem
{{Input|1=GRANT ALL ON '''amarokdb'''.* TO '''<nowiki>'</nowiki>amarokuser<nowiki>'</nowiki>'''@'''<nowiki>'</nowiki>%<nowiki>'</nowiki>''' IDENTIFIED BY '''<nowiki>'</nowiki>amarokpass<nowiki>'</nowiki>''';}}
{{Input|1=GRANT ALL ON '''amarokdb'''.* TO '''<nowiki>'</nowiki>amarokuser<nowiki>'</nowiki>'''@'''<nowiki>'</nowiki>%<nowiki>'</nowiki>''' IDENTIFIED BY '''<nowiki>'</nowiki>amarokpass<nowiki>'</nowiki>''';}}
command, where ''%'' is a wildcard to allow all hosts to connect to the database. Now use the
Znak ''%'' jest to wieloznacznik pozwalający dowolnemu hostowi na połączenie z bazą danych. Teraz użyj
{{Input|1=FLUSH PRIVILEGES;}}
{{Input|1=FLUSH PRIVILEGES;}}
statement to reload various internal caches used by '''MySQL'''. Finally
by przeładować wewnętrzne ustawienia używane przez MySQL. W końcu
{{Input|1=exit}}
{{Input|1=exit}}
closes the '''MySQL''' prompt.<br />
zamyka linię poleceń '''MySQL'''<br />
By default the server can only be accessed by the local host. To change this you need to edit the file ''/etc/mysql/my.cnf'' and adjust the address near ''bind-address'' to the one your server listens on the network. '''0.0.0.0''' listens on all interfaces. After that you need to restart the server using
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
{{Input|1=sudo service mysql restart}}
{{Input|1=sudo service mysql restart}}


===== Configure Client =====
Stwórz nowego użytkownika '''''amarokuser''''' z hasłem '''''amarokpass''''' używając komendy
{{Input|1=CREATE USER '''<nowiki>'</nowiki>amarokuser<nowiki>'</nowiki>'''@'''<nowiki>'</nowiki>localhost<nowiki>'</nowiki>''' IDENTIFIED BY '''<nowiki>'</nowiki>amarokpass<nowiki>'</nowiki>''';}}
'''Amarok''' potrzebuje własnej bazy danych, tworzy się ją poleceniem
{{Input|1=CREATE DATABASE '''amarokdb''';}}
daj nowo stworzonemu użytkownikowi dostęp do bazy wpisując
{{Input|1=GRANT ALL ON '''amarokdb'''.* TO '''<nowiki>'</nowiki>amarokuser<nowiki>'</nowiki>'''@'''<nowiki>'</nowiki>%<nowiki>'</nowiki>''' IDENTIFIED BY '''<nowiki>'</nowiki>amarokpass<nowiki>'</nowiki>''';}}
Wieloznacznik ''%'' pozwala dowolnym hostom na połączenie z bazą danych. Teraz użyj
{{Input|1=FLUSH PRIVILEGES;}}
by przeładować wewnętrzne cache. W końcu
{{Input|1=exit}}
zamyka wiersz poleceń '''MySQL'''
 
Standardowo do serwera można się połączyć jedynie lokalnie. Zmienić to można edytując plik <tt>/etc/mysql/my.cnf</tt> zmieniając adres obok ''bind-address'' na taki na którym serwer ma nasłuchiwać połączeń z zewnątrz. Wpisanie '''0.0.0.0''' powoduje nasłuch na wszystkich interfejsach.
Po zapisaniu pliku musisz uruchomić '''MySQL''' ponownie poleceniem
{{Input|1=sudo service mysql restart}}
 
===== Konfiguracja Klienta =====
 
Otwórz okno konfiguracji klikając <menuchoice>Ustawienia -> Ustawienia Amarok...  -> Baza danych</menuchoice>. Zaznacz pole i wpisz dane użytkownika
 


Open the configuration dialog by clicking <menuchoice>Settings -> Configure Amarok... -> Database</menuchoice>. Enable the checkbox and enter the user data.<br />
[[File:Amarok_2.8_ConfigurationDialogDatabaseEnabled.png|500px|thumb|center]]
<br />
[[File:remotecollections_client.png|500px|thumb|center]]<br />
<br />
You need to restart '''Amarok''' so that the changes take effect.


===== Migrating from MySQL Embedded to MySQL Server =====


If you want to maintain the statistics, etc. that you have in the embedded '''MySQL''' database from before '''Amarok''' 2.2, you can do the following:
First, start '''Amarok''' 2.2+ at least once to give the database a chance to update to the latest schema version.


Next, kill the running '''MySQL''' service
Musisz zrestartować program '''Amarok''', aby zmiany odniosły skutek.
 
===== 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 zatrzymaj daemona '''MySQL'''
{{Input|1=sudo /etc/init.d/mysql stop}}
{{Input|1=sudo /etc/init.d/mysql stop}}
and start a '''MySQL''' daemon from your ''~/.kde4/share/apps/amarok'' directory (--defaults-file MUST be the first option!):
uruchom daemona '''MySQL''' z folderu <tt>~/.kde4/share/apps/amarok</tt> (''--defaults-file'' musi być pierwszym parametrem!):
{{Input|1=/usr/sbin/mysqld --defaults-file=`pwd`/my.cnf --default-storage-engine=MyISAM --datadir=`pwd`/mysqle --socket=`pwd`/sock --skip-grant-tables}}
{{Input|1=/usr/sbin/mysqld --defaults-file=`pwd`/my.cnf --default-storage-engine=MyISAM --datadir=`pwd`/mysqle --socket=`pwd`/sock --skip-grant-tables}}
The skip-grant-tables means you can use any password or username to connect to it. 'localhost' will not work, the '''MySQL''' client will try to use a '''Unix''' socket. Using '''127.0.0.1''' as the host makes it work. Some systems may restrict this access through apparmor or SELinux. They can be temporarily disabled with
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
{{Input|1=sudo /etc/init.d/apparmor stop}}
{{Input|1=sudo /etc/init.d/apparmor stop}}
Now, run mysqldump, passing in the -S option to specify the local socket. This will dump your old embedded DB out to a SQL file.
Teraz uruchom mysqldump z opcją -S by ustalić lokalne gniazdo. To powinno zapisać twoja starą bazę danych do pliku SQL.
{{Input|1=mysqldump -S sock amarok > amarok.mysql}}
{{Input|1=mysqldump -S sock amarok > amarok.mysql}}
You can then restart your '''MySQL''' service and load this SQL file into your '''MySQL''' server. You'll have needed to already run the GRANT statement above and create an '''Amarok''' database ("CREATE DATABASE amarok;"):
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)
{{Input|1=sudo /etc/init.d/mysql stop
mysql -u amarokuser -p amarok < amarok.mysql}}
 
{{Input|1=/usr/sbin/mysqld --defaults-file=`pwd`/my.cnf --default-storage-engine=MyISAM --datadir=`pwd`/mysqle --socket=`pwd`/sock --skip-grant-tables}}
 
Parametr <tt>--skip-grant-tables</tt> oznacza, że możesz się połączyć do bazy z dowolnym hasłem i loginem. 'localhost' nie będzie działać ponieważ ''MySQL'' uzywa '''Unix'''owych gniazd, zamiast tego użyj '''127.0.0.1''' jako host. Niektóre systemy ograniczają ten dostęp za pomocą na przykład apparmor lub SELinux. Możesz je tymczasowo wyłączyć:
{{Input|1=sudo /etc/init.d/apparmor stop}}
 
Teraz uruchom mysqldump przekazując parametr <tt>-S</tt> by wybrać gniazdo lokalne. To polecenie zapisze starą bazę '''Amarok''' do pliku SQL.
{{Input|1=mysqldump -S sock amarok > amarok.mysql}}
 
Teraz możesz ponownie uruchomić serwer '''MySQL''' i załadować bazę danych z pliku. Wymagane jest wykonanie opisanego powyżej stworzenia bazy oraz umożliwienia każdemu zapis do niej.
 
{{Input|1=sudo /etc/init.d/mysql stop
{{Input|1=sudo /etc/init.d/mysql stop
mysql -u amarokuser -p amarok < amarok.mysql}}
mysql -u amarokuser -p amarok < amarok.mysql}}


{{Note|1=You may need to re-scan your collection in '''Amarok''' after completing this.}}
{{Note|1=Wymagane może być ponowne skanowanie kolekcji w '''Amarok''' po wykonaniu powyższych.}}




{{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=Amarok: Organizacja - Urządzenia przenośne
| index=Special:myLanguage/Amarok/Manual | indextext=Back to Menu
| index=Special:myLanguage/Amarok/Manual | indextext=Powrót do Menu
}}
}}


[[Category:Amarok]]
[[Category:Amarok/pl]]
[[Category:Multimedia]]
[[Category:Multimedia/pl]]
[[Category:Tutorials]]
[[Category:Samouczki/pl]]

Latest revision as of 17:53, 3 March 2019

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 przed chwilą zainstalowanym serwerem MySQL poleceniem

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

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

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

Amarok potrzebuje własnej bazy danych, tworzy się ją poleceniem

CREATE DATABASE amarokdb;

daj nowo stworzonemu użytkownikowi dostęp do bazy wpisując

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

Wieloznacznik % pozwala dowolnym hostom na połączenie z bazą danych. Teraz użyj

FLUSH PRIVILEGES;

by przeładować wewnętrzne cache. W końcu

exit

zamyka wiersz poleceń MySQL

Standardowo do serwera można się połączyć jedynie lokalnie. Zmienić to można edytując plik /etc/mysql/my.cnf zmieniając adres obok bind-address na taki na którym serwer ma nasłuchiwać połączeń z zewnątrz. Wpisanie 0.0.0.0 powoduje nasłuch na wszystkich interfejsach. Po zapisaniu pliku musisz uruchomić MySQL ponownie poleceniem

sudo service mysql restart
Konfiguracja Klienta

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



Musisz zrestartować program Amarok, aby zmiany odniosły skutek.

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 zatrzymaj daemona 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
/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 się połączyć do bazy z dowolnym hasłem i loginem. 'localhost' nie będzie działać ponieważ MySQL uzywa Unixowych gniazd, zamiast tego użyj 127.0.0.1 jako host. Niektóre systemy ograniczają ten dostęp za pomocą na przykład apparmor lub SELinux. Możesz je tymczasowo wyłączyć:

sudo /etc/init.d/apparmor stop

Teraz uruchom mysqldump przekazując parametr -S by wybrać gniazdo lokalne. To polecenie zapisze starą bazę Amarok do pliku SQL.

mysqldump -S sock amarok > amarok.mysql

Teraz możesz ponownie uruchomić serwer MySQL i załadować bazę danych z pliku. Wymagane jest wykonanie opisanego powyżej stworzenia bazy oraz umożliwienia każdemu zapis do niej.

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.