Amarok/Manual/Organization/Collection/ExternalDatabase/pt-br: Difference between revisions
No edit summary |
(Created page with "Crie um novo usuário '''''usuario_amarok''''' com a senha '''''senha_amarok''''' usando o comando {{Input|1=CREATE USER '''<nowiki>'</nowiki>usuario_amarok<nowiki>'</nowiki>'''@...") |
||
Line 19: | Line 19: | ||
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>}} | ||
Crie um novo usuário '''''usuario_amarok''''' com a senha '''''senha_amarok''''' usando o comando | |||
{{Input|1=CREATE USER '''<nowiki>'</nowiki> | {{Input|1=CREATE USER | ||
'''<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''';}} | ||
Dê acesso ao novo usuário para o banco de dados, digitando o comando | |||
{{Input|1=GRANT ALL ON '''amarokdb'''.* TO '''<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>''';}} | ||
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;}} | ||
para atualizar as diversas caches internas do '''MySQL'''. Finalmente | |||
{{Input|1=exit}} | {{Input|1=exit}} | ||
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 | 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 |
Revision as of 02:18, 28 June 2012
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.
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
sudo service mysql restart
Configure Client
Open the configuration dialog by clicking
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