Amarok/Manual/Organization/Collection/ExternalDatabase/pl: Difference between revisions
(Created page with "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 ra...") |
(Created page with "Teraz, zabij usługę '''MySQL''' {{Input|1=sudo /etc/init.d/mysql stop}} uruchom daemona '''MySQL''' z folderu ''~/.kde4/share/apps/amarok'' (''--defaults-file'' musi być pierw...") |
||
Line 45: | Line 45: | ||
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, zabij usługę '''MySQL''' | |||
{{Input|1=sudo /etc/init.d/mysql stop}} | {{Input|1=sudo /etc/init.d/mysql stop}} | ||
uruchom daemona '''MySQL''' z folderu ''~/.kde4/share/apps/amarok'' (''--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 | |||
{{Input|1=sudo /etc/init.d/apparmor stop}} | {{Input|1=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. | |||
{{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) | |||
{{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}} |
Revision as of 15:31, 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
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