Amarok nos agrada porque el hace todo nuestro trabajo, el hace la mayoría del trabajo de administración de la biblioteca musical que tenemos en nuestra máquina. Todo esto lo hace mediante el acceso a una base de datos.
El motor de base de datos predefinido es SQLite, un pequeño y lento que empieza a ser poco útil si tienes más de 500 pistas. Si notas que SQLite se torna lento al actualizar tu biblioteca y tienes una biblioteca musical que crece día a día, es el momento que empieces a pensar en un motor de BD más poderoso.
Amarok puede usar PostgreSQL y MySQL, los dos motores libres de DB que existen en el mercado. En mi caso usaré MySQL, porque es el que usaré en prácticas futuras.
Primero instalamos los motores.
Para openSUSE (oS):
oS 10.3.
oS 11.1.
Para Ubuntu:
sudo aptitude install mysql-server mysql-client
Iniciamos el servicio MySQL:
sudo /etc/init.d/mysql start
Abramos la consola y después de eso entramos a MySQL. con el siguiente comando:
mysql -u root -p
Ahora veremos que el prompt (línea de comandos) cambia a esta forma:
hawk@gnu-server:~> mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.0.45 SUSE MySQL RPM
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
Ahora crearemos una base de datos para amarok, en mi caso se llamara “amarok”.
mysql>CREATE DATABASE amarok;
Si todo estuvo bien nos aparecerá el siguiente mensaje:
Query OK, 1 row affected (0.04 sec)
Ahora crearemos a un administrador en la BD con el comando GRANT, que viene siendo como el “chown” de MySQL. De paso también asignaremos sus permisos:
mysql> GRANT ALL PRIVILEGES ON amarok.* TO ‘nombreUsuario’@‘localhost’ IDENTIFIED BY ‘contraseña’ WITH GRANT OPTION;
Explicación:
GRANT ALL PRIVILEGES ON: Indica que daremos permisos sobre una base de datos.
amarok.*: Ahi le indicamos el nombre de la base de datos a ser modificaca. El punto indica el dominio de la base de datos y el asterisco indica que TODO el contenido será modificado.
TO ‘nombreUsuario’@‘localhost’: Indica que los privilegios serán asignados a un usuario especial. En mi caso será “hawk”.
IDENTIFIED BY ‘contraseña’: Ahi asignamos una contraseña al usuario, recuerden no olvidar la contraseña.
GRANT OPTION: En pocas palabras, esto confirma todo el comando.
Si todo estuvo bien volverá aparecer:
Query OK, 1 row affected (0.04 sec)
Salimos de MySQL con el comando “quit”:
mysql> quit
Bye
Ahora le diremos a amarok que cambie de motor de DB. Abrimos amarok y nos vamos a:
Preferencias -> Configurar amaroK
Ya en el cuadro de configuración no vamos a colección y anotaremos los daros que hicimos en MySQL:

En el menú de base de datos estará SQLite por defecto. Desplegamos el menu y seleccionamos MySQL.Ahora llenamos los datos:
Servidor: localhost (la BD está en nuestra máquina).
Puerto: 3606 (Es el que usa MySQL en Unix)
Usuario y Contraseña: los que pusieron anteriormente en la consola.
Y listo, ahora tiene una BD más rapida.
PD: Recuerden que tienen que tener el servicio de MySQL en línea antes de usar amaroK.
Fuentes:
Crear usuarios y asignar permisos en MySQL.