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

From KDE Wiki Sandbox
(Created page with "===== Migrando do MySQL incorporado para um Servidor MySQL =====")
No edit summary
 
(19 intermediate revisions by 3 users not shown)
Line 32: Line 32:
fecha a linha de comando do '''MySQL'''.
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 <tt>/etc/mysql/my.cnf</tt> 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
Por padrão, o servidor só poderá ser acessado pela máquina local. Para alterar isto é necessário editar o arquivo <tt>/etc/mysql/my.cnf</tt> 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
{{Input|1=sudo service mysql restart}}
{{Input|1=sudo service mysql restart}}


===== Configurar o cliente =====
===== Configurar o cliente =====


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 />
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 />
 
[[File:remotecollections_client.png|500px|thumb|center]]<br />
 
<br />
[[File:Amarok_2.8_ConfigurationDialogDatabaseEnabled.png|500px|thumb|center]]
 
 
 
Você precisa reiniciar o '''Amarok''' para que as alterações sejam efetivadas.
Você precisa reiniciar o '''Amarok''' para que as alterações sejam efetivadas.


===== Migrando do MySQL incorporado para um Servidor MySQL =====
===== Migrando do MySQL incorporado para um Servidor MySQL =====


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:
Se você quiser manter as estatísticas, etc, que tem no banco de dados '''MySQL''' incorporado anterior ao '''Amarok''' 2.2, poderá fazer o seguinte:
First, start '''Amarok''' 2.2+ at least once to give the database a chance to update to the latest schema version.
Primeiramente, inicie o '''Amarok''' 2.2+ pelo menos uma vez antes de dar a oportunidade de atualizar o modelo de dados para a última versão.


Next, kill the running '''MySQL''' service
Depois, finalize o serviço do '''MySQL''' em execução
{{Input|1=sudo /etc/init.d/mysql stop}}
{{Input|1=sudo /etc/init.d/mysql stop}}
and start a '''MySQL''' daemon from your <tt>~/.kde4/share/apps/amarok</tt> directory (--defaults-file MUST be the first option!):
e inicie um servidor '''MySQL''' a partir da sua pasta <tt>~/.kde4/share/apps/amarok</tt> (o '--defaults-file' PRECISA SER a primeira opção!):


{{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
O 'skip-grant-tables' significa que você poderá usar qualquer usuário ou senha para se conectar a ele. O 'localhost' não irá funcionar, o cliente '''MySQL''' irá tentar usar um socket '''UNIX'''. Se usar o '''127.0.0.1''' como máquina irá funcionar. Alguns sistemas poderão restringir este acesso através do
AppArmor ou do SELinux. Eles podem ser desativados temporariamente com
{{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.
Agora, execute o mysqldump passando a opção '-S' para indicar o socket local. Isto irá descarregar o seu antigo BD incorporado para um arquivo 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;"):
Você poderá então reiniciar o seu serviço do '''MySQL''' e carregar este arquivo SQL no seu servidor '''MySQL'''. É necessário executar previamente a instrução GRANT acima e criado um banco de dados para o '''Amarok''' (''CREATE DATABASE amarok''):


{{Input|1=sudo /etc/init.d/mysql stop
{{Input|1=sudo /etc/init.d/mysql stop mysql -u usuario_amarok -p amarok < amarok.mysql}}
mysql -u amarokuser -p amarok < amarok.mysql}}


{{Note|1=You may need to re-scan your collection in '''Amarok''' after completing this.}}
{{Note/pt-br|1=Você pode precisar analisar novamente a sua coleção no '''Amarok''' depois de concluir isto.}}




{{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=Working with Media Devices
| prevtext=UPnP | nexttext=Trabalhando com dispositivos multimídia
| index=Special:myLanguage/Amarok/Manual | indextext=Back to Menu
| index=Special:myLanguage/Amarok/Manual | indextext=Retornar ao Menu
}}
}}


[[Category:Amarok]]
[[Category:Amarok/pt-br]]
[[Category:Multimedia]]
[[Category:Multimedia/pt-br]]
[[Category:Tutorials]]
[[Category:Tutorials/pt-br]]

Latest revision as of 01:20, 10 February 2020

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.

Migrando do MySQL incorporado para um Servidor MySQL

Se você quiser manter as estatísticas, etc, que tem no banco de dados MySQL incorporado anterior ao Amarok 2.2, poderá fazer o seguinte: Primeiramente, inicie o Amarok 2.2+ pelo menos uma vez antes de dar a oportunidade de atualizar o modelo de dados para a última versão.

Depois, finalize o serviço do MySQL em execução

sudo /etc/init.d/mysql stop

e inicie um servidor MySQL a partir da sua pasta ~/.kde4/share/apps/amarok (o '--defaults-file' PRECISA SER a primeira opção!):

/usr/sbin/mysqld --defaults-file=`pwd`/my.cnf --default-storage-engine=MyISAM --datadir=`pwd`/mysqle --socket=`pwd`/sock --skip-grant-tables

O 'skip-grant-tables' significa que você poderá usar qualquer usuário ou senha para se conectar a ele. O 'localhost' não irá funcionar, o cliente MySQL irá tentar usar um socket UNIX. Se usar o 127.0.0.1 como máquina irá funcionar. Alguns sistemas poderão restringir este acesso através do AppArmor ou do SELinux. Eles podem ser desativados temporariamente com

sudo /etc/init.d/apparmor stop

Agora, execute o mysqldump passando a opção '-S' para indicar o socket local. Isto irá descarregar o seu antigo BD incorporado para um arquivo SQL.

mysqldump -S sock amarok > amarok.mysql

Você poderá então reiniciar o seu serviço do MySQL e carregar este arquivo SQL no seu servidor MySQL. É necessário executar previamente a instrução GRANT acima e criado um banco de dados para o Amarok (CREATE DATABASE amarok):

sudo /etc/init.d/mysql stop mysql -u usuario_amarok -p amarok < amarok.mysql
Nota
Você pode precisar analisar novamente a sua coleção no Amarok depois de concluir isto.