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

From KDE Wiki Sandbox
(Created page with "Conecte-se ao banco de dados local com o comando {{Input|1=mysql -u root -p}} Será solicitada a senha do usuário ''root'' do '''MySQL'''. Você irá obter a linha de comando {{...")
No edit summary
 
(25 intermediate revisions by 3 users not shown)
Line 17: Line 17:
Conecte-se ao banco de dados local com o comando
Conecte-se ao banco de dados local com o comando
{{Input|1=mysql -u root -p}}
{{Input|1=mysql -u root -p}}
Será solicitada a senha do usuário ''root'' do '''MySQL'''. Você irá obter a linha de comando {{Output|1=mysql>}}.
Será solicitada a senha do usuário ''root'' do '''MySQL'''. Você irá obter a linha de comando: {{Output|1=mysql>}}


Create a new user '''''amarokuser''''' with the password '''''amarokpass''''' using the
Crie um novo usuário '''''usuario_amarok''''' com a senha '''''senha_amarok''''' usando o comando
{{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
command. Amarok needs its own database, which is created with
'''<nowiki>'</nowiki>usuario_amarok<nowiki>'</nowiki>'''@'''<nowiki>'</nowiki>localhost<nowiki>'</nowiki>''' IDENTIFIED BY '''<nowiki>'</nowiki>senha_amarok<nowiki>'</nowiki>''';}}
O Amarok necessita do seu próprio banco de dados, que é criado com
{{Input|1=CREATE DATABASE '''amarokdb''';}}
{{Input|1=CREATE DATABASE '''amarokdb''';}}
Give the new user access to the database by entering the
Dê acesso ao novo usuário para o banco de dados, digitando o comando
{{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>usuario_amarok<nowiki>'</nowiki>'''@'''<nowiki>'</nowiki>%<nowiki>'</nowiki>''' IDENTIFIED BY '''<nowiki>'</nowiki>senha_amarok<nowiki>'</nowiki>''';}}
command, where ''%'' is a wildcard to allow all hosts to connect to the database. Now use the
onde o ''%'' é uma sequência especial que permite que todas as máquinas se conectem ao banco de dados. Depois, use o comando
{{Input|1=FLUSH PRIVILEGES;}}
{{Input|1=FLUSH PRIVILEGES;}}
statement to reload various internal caches used by '''MySQL'''. Finally
para atualizar as diversas caches internas do '''MySQL'''. Finalmente
{{Input|1=exit}}
{{Input|1=exit}}
closes the '''MySQL''' prompt.
fecha a linha de comando do '''MySQL'''.


By default the server can only be accessed by the local host. To change this you need to edit the file <tt>/etc/mysql/my.cnf</tt> 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
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}}


===== Configure Client =====
===== 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 />
[[File:remotecollections_client.png|500px|thumb|center]]<br />
<br />
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:
[[File:Amarok_2.8_ConfigurationDialogDatabaseEnabled.png|500px|thumb|center]]
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
 
 
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
{{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.