Amarok/Manual/Organization/Collection/ExternalDatabase/pl: Difference between revisions
(Created page with "Category:Amarok/pl Category:Multimedia/pl Category:Tutoriale/pl") |
No edit summary |
||
(16 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 ===== | ||
Połącz się z | Połącz się z przed chwilą zainstalowanym serwerem '''MySQL''' poleceniem | ||
{{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 30: | Line 30: | ||
zamyka linię poleceń '''MySQL'''<br /> | zamyka linię poleceń '''MySQL'''<br /> | ||
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}} | |||
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}} | {{Input|1=sudo service mysql restart}} | ||
===== Konfiguracja Klienta ===== | ===== Konfiguracja Klienta ===== | ||
Otwórz okno konfiguracji klikając <menuchoice>Ustawienia -> | Otwórz okno konfiguracji klikając <menuchoice>Ustawienia -> Ustawienia Amarok... -> Baza danych</menuchoice>. Zaznacz pole i wpisz dane użytkownika | ||
[[File: | |||
[[File:Amarok_2.8_ConfigurationDialogDatabaseEnabled.png|500px|thumb|center]] | |||
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 45: | Line 64: | ||
Najpierw, uruchom '''Amarok''' 2.2+ przynajmniej raz by dać bazie danych szanse do zaktualizowania się do najnowszego schematu zapisu. | Najpierw, uruchom '''Amarok''' 2.2+ przynajmniej raz by dać bazie danych szanse do zaktualizowania się do najnowszego schematu zapisu. | ||
Teraz | Teraz zatrzymaj daemona '''MySQL''' | ||
{{Input|1=sudo /etc/init.d/mysql stop}} | {{Input|1=sudo /etc/init.d/mysql stop}} | ||
uruchom daemona '''MySQL''' z folderu | 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}} | ||
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 | 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 | ||
Line 54: | Line 73: | ||
{{Input|1=mysqldump -S sock amarok > amarok.mysql}} | {{Input|1=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) | 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}} | ||
Line 62: | 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= | | 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 68: | Line 100: | ||
[[Category:Amarok/pl]] | [[Category:Amarok/pl]] | ||
[[Category:Multimedia/pl]] | [[Category:Multimedia/pl]] | ||
[[Category: | [[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
. 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