martes, 13 de octubre de 2009

Amarok + MySQL


Bueno despues de una larga ausencia en mi travesia por Mac OS X he vuelto...

Vamos al tema..

Amarok es mi reproductor favorito, si te gusta la música sabrás apreciar todo lo que esconde esta belleza de programa. Yo suelo estar continuamente escuchando música, si no es en casa en el compu, en el celular o en cualquier cosa.

Amarok de serie usa SQLite, un sistema de gestión de bases de datos relacional compatible con ACID, y que está contenida en una relativamente pequeña librería en C, pero su potencia no es suficiente para mover bases de datos de más de 4.000 o 5.000 elementos, y mi biblioteca de musica supera ese número con creces. Así, usar Amarok, puede ser un poco frustrante, el programa se bloquea unos segundos entre canción y canción, entre otras cosas, que convierten el uso de Amarok en un sufrimiento, más que un placer, como podría parecer al ver sus características y funciones.

Así que si tenemos una biblioteca de ese tamaño lo ideal es dejar SQLite a un lado y meter nuestra biblioteca en una base de datos de MySQL, un sistema de gestión de base de datos relacional, multihilo y multiusuario, que manejará con total soltura bibliotecas enormes como la mía u otras más grandes. Lo que pasa es que dar soporte de MySQL a Amarok, requiere la instalación de varios paquetes y cierta configuración del sistema. Así que pongámonos a trabajar.


Partiremos con la idea de que ya tenemos instalado Amarok, así que lo siguiente será instalar el servidor de MySQL:

apt-get install mysql-server


o bien buscarlo en synaptic

Durante la instalación se abrirá una ventana en la terminal que nos pedirá la contraseña de acceso del usuario root a MySQL, aqui le ponemos lo q querramos pues no tiene nada que ver con la clave root del sistema. Pero guardala en un lugar seguro que la necesitaremos más adelante para gestionar nuestras Bases de Datos de MySQL.

Llegados a este puntos tenemos dos opciones de crear y gestionar nuestras Bases de Datos de MySQL, una por medio de terminal relativamente más complicada que nos obliga a recordar comandos y otra mucho más visual, ya que se gestiona desde el navegador con una WEBUI, y que nos facilitará mucho tareas de backup o de importar y exportar bases de datos, que nos puede servir muchisimo en un futuro, para llevarnos nuestra base de datos de Amarok a otro PC o que sobreviva a un formateo. La utilidad que hace todo esto es PHPMyAdmin, así que vamos a instalarla.

apt-get install phpmyadmin

Ahora que ya tenemos configurado el programa vamos a arrancarlo. Para ello abrimos nuestro navegador web favorito, por ejemplo IceWeasel o Firefox o mejor aun si usamos Chrome (en otra entrada voy a hablar de el), y escribimos la siguiente direcciónen la barra de dirección, http://127.0.01/phpmyadmin/

Nos mostrará la ventana de Login del programa PHPMyAdmin, elegimos Español – Spanish (UTF8) accederemos como root y como contraseña pondremos la que configuramos al instalar mysql-server, al principio de este documento. Y nos llevará a una pantalla como la que vemos en la captura:



Ahora que ya tenemos control sobre el servidor de MySQL vamos a ponernos al lío para crear la base de datos de Amarok, así que vamos a la sección Crear nueva base de datos, como vemos en la captura de abajo: (yo ya la tenia creada asi q yo la llamare Amarok DB2)


Como veis en la captura he puesto como nombre de la Base de Datos, amarok-DB y como codificación he elegido utf8_unicode_ci, que nos asegura que no tendremos problemas con los caracteres especiales de ningún idioma, como la Ñ o los acentos del español, elegir otro tipo de configuración puede darnos problemas con el nombre de algún grupo. Y cuando lo tenemos listo, le damos a Crear y nos mostrará la siguiente ventana:


Ahora toca crear un usuario que tenga acceso a la Base de Datos, podríamos usar al usuario root y su contraseña, que tiene acceso total a todas las Bases de Datos que ya existen o creemos. Pero ya que estamos, y por seguridad, crearemos un usuario que solo tenga acceso a la Base de Datos de Amarok, así que nos vamos a la página de Inicio de PHPMyAdmin y pinchamos en el enlace de abajo que se llama Privilegios, justo entre Cargar los privilegios nuevamente y Log Binario. En la ventana que se nos muestra podemos ver un listado de todos los usuarios del sistema, y debajo tenemos un enlace llamado, Agregar un nuevo usuario.



Ahora nos mostrará la pantalla para configurar el nombre del usuario, servidor, contraseña y los privilegios globales. En nombre de usuario ponemos un nombre identificativo, por ejemplo: amarok. En servidor ponemos Local, y luego escribimos la contraseña que queramos ponerle, dos veces. En permisos globales no le indicamos nada, pues queremos especificarle permisos para una sola base de datos, y si no para eso ya teníamos al usuario root.




Tras configurar esto, damos clic en continuar y nos mostrará la siguiente pantalla:



En el paso anterior quiero aclarar que hay q seleccionar la base de datos a la que va a tener acceso este usuario, para el caso es Amarok-DB2


Si quieren asegurase de que han añadido al usuario correcto en la base de datos correcta, pueden entrar en la Base de Datos de Amarok, amarok-DB, haciendo clic en la izquierda en la lista de bases de datos. Y una vez dentro de ella, arriba a la derecha clic en Privilegios y deberían ver algo así:



Pero ahora ya nos vamos a Amarok, abrimos el programa y entramos en la configuración pdando clic en Herramienta->Configuración.Y en la ventana que se nos abre, clicamos en la sección Colección, y veremos lo siguiente:

Aqui colocamos los datos q pusimos en nuestra base y listo ya tendremos nuestro amarok controlado por una base de datos MySQL







0 comentarios: