Amarok con MySQL en OpenSUSE / Ubuntu

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:

instantanea9

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.

Anuncios

2 pensamientos en “Amarok con MySQL en OpenSUSE / Ubuntu

  1. Una persona me pidió que lo hiciera para Ubuntu, pero yo lo hice en openSUSE. Además, si te das cuenta, en la única parte en donde se menciona a Ubuntu es en la instalación. En lo demás, la mayor parte del trabajo es por medio de consola, sin tocar nada del entorno gráfico propio de las distros.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s