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

    From KDE UserBase Wiki
    (Created page with "===== Konfiguracja Bazy Danych")
    (Created page with "Połącz się z lokalną bazą danych używając {{Input|1=mysql -u root -p}} Zostaniesz poproszony o hasło użytkownika '''root''' bazy '''MySQL'''. Następnie powinieneś zoba...")
    Line 15: Line 15:
    ===== Konfiguracja Bazy Danych
    ===== Konfiguracja Bazy Danych


    Connect to the local database using
    Połącz się z lokalną bazą danych używając
    {{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}}



    Revision as of 15:16, 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
    Configure Client

    Open the configuration dialog by clicking Settings -> Configure Amarok... -> Database. Enable the checkbox and enter the user data.



    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

    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!):

    /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

    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.

    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;"):

    sudo /etc/init.d/mysql stop
    mysql -u amarokuser -p amarok < amarok.mysql

    Note

    You may need to re-scan your collection in Amarok after completing this.