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

From KDE UserBase Wiki
(Created page with "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 k...")
No edit summary
 
(13 intermediate revisions by 3 users not shown)
Line 13: Line 13:
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'''.
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
===== Konfiguracja Bazy Danych =====


<span class="mw-translate-fuzzy">
Połącz się z przed chwilą zainstalowanym serwerem '''MySQL''' poleceniem
Połącz się z lokalną bazą danych używając
{{Input|1=mysql -u root -p}}
{{Input|1=mysql -u root -p}}
Zostaniesz poproszony o hasło użytkownika '''root''' bazy '''MySQL'''. Następnie powinieneś zobaczyć znak zachęty: {{Output|1=mysql>}} . <br />
Zostaniesz poproszony o hasło użytkownika '''root''' bazy '''MySQL'''. Następnie powinieneś zobaczyć znak zachęty: {{Output|1=mysql>}} . <br />
Line 32: Line 31:
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
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}}
</span>


Create a new user '''''amarokuser''''' with the password '''''amarokpass''''' using the
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>''';}}
{{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 własnej bazy danych, tworzy się ją poleceniem
{{Input|1=CREATE DATABASE '''amarokdb''';}}
{{Input|1=CREATE DATABASE '''amarokdb''';}}
Give the new user access to the database by entering the
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>''';}}
{{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
Wieloznacznik ''%'' pozwala dowolnym hostom 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 cache. W końcu
{{Input|1=exit}}
{{Input|1=exit}}
closes the '''MySQL''' prompt.
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.
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.
Line 52: Line 50:
===== Konfiguracja Klienta =====
===== Konfiguracja Klienta =====


Otwórz okno konfiguracji klikając <menuchoice>Ustawienia -> Konfiguruj Amarok -> Baza danych</menuchoice>. Zaznacz pole i wpisz dane użytkownika<br />
Otwórz okno konfiguracji klikając <menuchoice>Ustawienia -> Ustawienia Amarok...  -> Baza danych</menuchoice>. Zaznacz pole i wpisz dane użytkownika
<br />
 
[[File:remotecollections_client.png|500px|thumb|center]]<br />
 
<br />
[[File:Amarok_2.8_ConfigurationDialogDatabaseEnabled.png|500px|thumb|center]]
Po wykonaniu tego musisz restartować '''Amarok''' by zmiany zostały zapisane.
 
 
 
Musisz zrestartować program '''Amarok''', aby zmiany odniosły skutek.


===== Migracja z wbudowanej bazy MySQL do Serwera MySQL =====
===== Migracja z wbudowanej bazy MySQL do Serwera MySQL =====
Line 77: Line 78:
{{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 <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}}
{{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 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}}
{{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;"):
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
Line 93: Line 94:
{{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=Praca z Urządzeniami Przenośnymi
| prevtext=UPnP | nexttext=Amarok: Organizacja - Urządzenia przenośne
| index=Special:myLanguage/Amarok/Manual | indextext=Powrót do Menu
| index=Special:myLanguage/Amarok/Manual | indextext=Powrót do Menu
}}
}}
Line 99: Line 100:
[[Category:Amarok/pl]]
[[Category:Amarok/pl]]
[[Category:Multimedia/pl]]
[[Category:Multimedia/pl]]
[[Category:Tutoriale/pl]]
[[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.