Amarok/Manual/Organization/Collection/ExternalDatabase/pt-br: Difference between revisions

From KDE Wiki Sandbox
(Created page with "===== Configurar o cliente =====")
(Created page with "Abra a janela de configuração clicando na opção do menu <menuchoice>Configurações -> Configurar o Amarok... -> Banco de dados</menuchoice>. Ative a opção e indique os dad...")
Line 37: Line 37:
===== Configurar o cliente =====
===== Configurar o cliente =====


Open the configuration dialog by clicking <menuchoice>Settings -> Configure Amarok... -> Database</menuchoice>. Enable the checkbox and enter the user data.<br />
Abra a janela de configuração clicando na opção do menu <menuchoice>Configurações -> Configurar o Amarok... -> Banco de dados</menuchoice>. Ative a opção e indique os dados do usuário.<br />
<br />
<br />
[[File:remotecollections_client.png|500px|thumb|center]]<br />
[[File:remotecollections_client.png|500px|thumb|center]]<br />
<br />
<br />
You need to restart '''Amarok''' so that the changes take effect.
Você precisa reiniciar o '''Amarok''' para que as alterações sejam efetivadas.


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

Revision as of 02:22, 28 June 2012

Other languages:

Banco de dados externo

O Amarok 2.2 e posteriores suportam um banco de dados MySQL externo como infraestrutura.

Configurar o servidor
Instalar o MySQL-Server

Primeiro você precisa instalar um servidor MySQL. Nas distribuições baseadas no Debian, como o Ubuntu, você poderá usar

sudo apt-get install mysql-server mysql-client

para o instalar. Será solicitada a senha da conta 'root' do banco de dados. O pacote mysql-client é necessário para executar alguns dos comandos deste documento, mas não é fundamental para usar o Amarok.

Configurar o banco de dados

Conecte-se ao banco de dados local com o comando

mysql -u root -p

Será solicitada a senha do usuário root do MySQL. Você irá obter a linha de comando:

mysql>

Crie um novo usuário usuario_amarok com a senha senha_amarok usando o comando

CREATE USER
'usuario_amarok'@'localhost' IDENTIFIED BY 'senha_amarok';

O Amarok necessita do seu próprio banco de dados, que é criado com

CREATE DATABASE amarokdb;

Dê acesso ao novo usuário para o banco de dados, digitando o comando

GRANT ALL ON amarokdb.* TO 'usuario_amarok'@'%' IDENTIFIED BY 'senha_amarok';

onde o % é uma sequência especial que permite que todas as máquinas se conectem ao banco de dados. Depois, use o comando

FLUSH PRIVILEGES;

para atualizar as diversas caches internas do MySQL. Finalmente

exit

fecha a linha de comando do MySQL.

Por padrão, o servidor só poderá ser acessado pela máquina local. Para alterar isto é necessário editar o arquivo /etc/mysql/my.cnf e ajustar o endereço próximo de bind-address para o endereço onde o seu servidor atende as solicitações da rede. O 0.0.0.0 atende em todas as interfaces. depois disso, você precisa reiniciar o servidor com

sudo service mysql restart
Configurar o cliente

Abra a janela de configuração clicando na opção do menu Configurações -> Configurar o Amarok... -> Banco de dados. Ative a opção e indique os dados do usuário.



Você precisa reiniciar o Amarok para que as alterações sejam efetivadas.

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.