best counter
fire extinguishers types
GNU/Linux. MuyLinux

Amarok al 100% con MySQL [Actualizada]

19/01/2011| por | 41 comentarios

Tal y como os propuse el otro día a raíz del lanzamiento de Amarok 2.4, a lo largo de dos artículos vamos a sacarle el máximo partido a este increíble reproductor multimedia. Comenzamos con MySQL.

AmarokMySQL Amarok al 100% con MySQL [Actualizada]
Amarok, además de ser un reproductor de música lleno de funciones, es principalmente un gestor para colecciones de audio, para lo cual viene de forma predeterminada con una pequeña base de datos llamada SQLite. Si nuestro repertorio musical es grande, si sobrepasa más o menos las 3000 pistas, vamos a tener problemas, como lentitud en general (en indexación de contenidos, búsquedas, etc) o álbumes vacíos (discos añadidos pero que no contiene temas), por citar dos de los más comunes. Si nuestro repertorio musical es pequeño, con SQLite vamos sobrados, aunque el rendimiento sigue siendo menor -más lento, literalmente- que si usamos opciones a medida. En definitiva, de menor a mayor, MySQL puede acelerar las cosas o ser directamente imprescindible.

El primer paso para dejar Amarok al 100% es instalar y configurar MySQL… y aquí aparece el problema: aunque la forma de hacerlo es casi común, dependiendo de la distribución MySQL requiere de unas u otras dependencias -o hay que instalarlas a parte- o se configura de una forma u otra (algunas distros tienen asistentes visuales, en otras todo es consola…). Como comprenderéis, con estas circunstancias me es difícil explicarlo tan sólo para las principales distros, me llevaría demasiado tiempo e incluso llegaría a ser un artículo confuso con tanta información, razón por la cual os remito a la siempre valiosa documentación que ya hay disponible, por ejemplo, para Arch Linux, Debian, Mandriva, openSUSE y Ubuntu / Kubuntu (y resto de familia, así como Linux Mint o cualquier otra distro basada en Ubuntu).

Debéis tener en cuenta que MySQL es una base de datos que se usa para multitud de cosas; en este caso no es necesario que vayáis más allá de hacer la cuenta de administrador y habilitar el demonio para que se inicie con el sistema. O sea que con los primeros puntos de las wikis enlazadas debería ser suficiente (ojo con la contraseña de root, que nos hará falta cada vez que queramos hacer algún cambio en las bases de datos).

Con MySQL ya en funcionamiento, lo primero será crear un nuevo usuario que se encargue de la colección de audio de Amarok (podríamos usar el usuario por defecto, pero en el caso de que en un futuro hagáis más uso de la base de datos, así es más limpio todo). Abrimos la consola y tecleamos:

mysql -p -u root

Introducimos la contraseña y veremos cómo se muestra “mysql>” como nuevo intérprete de órdenes, lo que quiere decir que nos hemos identificado con éxito. A continuación creamos el nuevo usuario:

CREATE USER 'amarokuser'@'localhost' IDENTIFIED BY 'amarokpass';

El usuario sería amarokuser y su contraseña amarokpass. Lo hago así para simplificar, pero podéis cambiarlo como queráis.

Sin cerrar la consola, abrimos Amarok y vamos a “Preferencias > Configurar Amarok > Base de datos“. Marcamos la casilla “Utilizar base de datos MySQL externa” y cambiamos el nombre de usuario y contraseña por lo que corresponda. Antes aplicar los cambios, si nos fijamos, debajo de los campos de datos el mismo Amarok nos dice cómo conluir esta tarea:

Amarok Base de datos 500x306 Amarok al 100% con MySQL [Actualizada]
Copiamos en un editor de texto las sentencias que nos facilita Amarok en el recuadro inferior y de nuevo cambiamos el usuario y contraseña por lo que corresponda. Ahora sí, aplicamos los cambios y cerramos la configuración (vaya, nos hemos quedamos sin colección de música :) Ya sólo nos resta pegar lo que tenemos el el editor de texto en la consola de MySQL y reiniciar Amarok.

Voilà, ya está todo. A partir de ahora MySQL se encargará de la base de datos de Amarok.

Y hasta aquí hemos llegado. Lamento no haber podido explicar mejor la primera parte y haceros leer documentación externa, pero a veces no hay más remedio (y así se aprende ;). El viernes continuamos y terminamos de dejar a Amarok como merece, al 100%.

Actualización: Como me indican en los comentarios, en esta entrada he cometido un fallo y un olvido:

El primero ha sido decir que Amarok usa por defeto SQLite cuando en realidad desde su versión 2 incorpora una versión mínima embebida de MySQL (de hecho es una dependencia, en qué estaría pensando). Gracias a yo (que raro suena, a ver si nos buscamos un nick más distintivo ;).

Lo segundo es que podemos encontrar más información sobre todo este proceso en la propia wiki de Amarok, donde entre otras cosas nos explican cómo migrar la base de datos predeterminada del reproductor a una nueva. Gracias a Annubis.

Aún faltaría un punto más por aclarar: hacer una copia de seguridad de la base de datos existente para no comenzar desde el principio con cada nueva instalación de sistema. La respuesta se encuentra de nuevo en la documentación indicada en la primera parte de este artículo.

Hay 41 comentarios

  1. 1
    Spanish Red dice:

    Buen apunte

    • 3
      Spanish Red dice:

      Joder, ésto es acojonante, me llevo un punto negativo y no he hecho nada

      Ha sido porque soy yo ¿verdad campeones?

      • 6
        Alex Kuster dice:

        Tranquilo, a mi también me lo hizo algún troll en el post de h.264 x’D

      • 7
        Alex Kuster dice:

        Hay gente que es muy pasional, si no les gustó algo que dijiste, te toman “de punto” y bueno .. x’D

      • 19
        eVeR dice:

        “Hazte la fama y échate a dormir”, Español Rojo. Es así. Por mas brillantes comentarios que puedas hacer (como algunos tuyos que ví, que aportaron cosas muy buenas), si los manchas con arículos enteros que te dedicaste a trollear, a muchos no les vas a caer bien.
        Saludos

        PD: yo te voté positivo

        • 21
          CHuLoYo dice:

          Eso sigue sin ser razón para que te digan “abajo con el dedo” a un posible comentario inteligente (del que hablamos, simplemente era un comentario que no ofendía a nadie).

          Un saludo.

          • 38
            Alex Kuster dice:

            trollear ? pidanme que desarrolle y sabran por que comento lo que comento … n_n

    • 23
      Spanish Red dice:

      Bueno, no es que tenga mayor importancia, pero me resultaba extraño, veo que hay también buena gente

  2. 2
    Juan ing. aer dice:

    Como siempre Amarok simplificando nuestras vidas :) por cierto, quiero comentar que los desarrolladores de Amarok anunciaron que recibieron equipos N900 con Meego de Nokia GRATIS para que puedan realizar el port a esta plataforma. Así que todos los que compremos smartphone con Meego vamos a poder disfrutar de Amarok :D

  3. 4
    Alkareth dice:

    Rebuscando un poco conseguí que funcionara en Pardus 2011 y me va genial… estoy contentísimo con el resultado pues ya con 11000 canciones se me antojaba un poco lento el programa, pero ahora es como si cobrara nueva fuerza y rinde como nunca. Gran artículo!

    • 11
      deicidium dice:

      Funcionando en Pardus 2011 RC, próximamente articulo sobre ello en Pardus Life. Por cierto, el día de hoy esta estimada la entrega de la versión final. Habrá un artículo aunque sea pequeño en MuyLinux?? Ojalá

      Saludos Alkareth y como te va con Pardus 2011??

      • 29
        Alkareth dice:

        @deicidium

        Pues chico! Qué quieres que te diga? Lo llevo usando desde que sacaron la RC y estoy como en casa… muy estable y muy muy rápida distribución… solamente echo de menos más software en los repositorios y la posibilidad de agregarle las fuentes de Microsoft… pero por lo demás no tengo ni la más mínima queja, es más, es una distro que todo usuario novel en Linux debería probar pues es muy fácil y no tienes que andar instalando Flash y codecs como pasa en otras distros… -por no hablar de los drivers privativos de la tarjeta gráfica-… en resumidas cuentas, me va formidable y creo que me voy a quedar una buena temporada en esta distro hasta que encuentre otra mejor…

        Saludos!!

  4. 5
    CHuLoYo dice:

    Para los usuarios de ubuntu les recomiendo no rayarse tanto. Para instalar mysql sólo

    sudo aptitude install mysql-server mysql-admin myqsl-client

    Con esta simple línea en terminal conseguís varias cosas:
    Instalar el servidor mysqlIniciar el demonio al inicio del sistemaInstalar un administradorInstalar un cliente
    Los dos últimos son GUI

    Incluso se puede añadir phpmyadmin a la línea si queréis un potente y liviano administrador, pero ahí entramos en apache.

    Un saludo.

    • 15
      1Kantares1 dice:

      Gracias CHuLoYo por el apunte.

      Y que bárbaro! No sabía que se necesitaba base de datos hasta para un reproductor de Audio :O

      Aunque mi lista no pasa de 60 cancionces. Pero igual, haré la configuración ;) Pero ésto es para más de 3000 canciones, ésto es exorbitante! Hay personas que tienen hasta 10 mil canciones jeje!

      Pero bien por Amarok, podemos colocar cualquier tipo de base de datos, y creo que con MySQL, va al tope.

      Saludos!

      • 16
        CHuLoYo dice:

        Se necesita una base de datos hasta para 5 canciones. El tema es guardarlos donde sea, como si es un fichero de texto con forma clave=valor, eso ya es una base de datos.Con mysql aceleras todo el proceso de la colección.

        Yo tengo una colección de más de 19.000 canciones, mitad ripeadas de mis propios discos originales, mitad bajadas de internet. Normalmente me bajo alguna canción de un disco que quiero comprarme para saber si me va a gustar. No es la primera vez que me compro un disco y no vale pa tomar por saco y no me lo devuelven.
        Pero ese es otro tema

        Saludos.

        • 17
          1Kantares1 dice:

          Exacto! Pero lo que traté de decir, es que apenas con 80 canciones o menos, creo que SQLite, que utiliza Amarok por defecto, me basta y sobra, por los momentos.

          Dice el artículo que a partir de un promedio de 3000 canciones, es que empieza a fallar la base de datos, y ahí es que MySQL no se trava y es preferible. Aunque con 5 canciones, creo que MySQL aceleraría el proceso un poquito, pero no creo que se note la diferencia.

          Es por ello que igual haré la configuración. Y 19 mil canciones, es increíble! ¿Cómo puedes conseguir tantas canciones que te puedan buscar? :S ¿Escuchas de todo no? Encontrar 19 mil canciones que me gusten, es bien dificultoso. De 10, algunas 2 o 3 como máximo. A veces duro 1 dia escuchando sólo canción por que me agrada jeje!

          Saludos!

          • 18
            CHuLoYo dice:

            La buena música durante años (desde 1950 haasta 1990 aproximadamente) da para mucho. Algunas de las canciones duran más de 40 minutos. Tengo en total 3,283.41 horas de música. Son unos 195,470 minutos totales. Lo increíble es que lo haya escuchado todo. Es una colección que llevo recopilando más de 16 años.

            Para esto, entre letras, portadas, etc necesito una mysql obligatoria. Tengo un mirror apuntando a un servidor externo, que cuando no está disponible (es decir, no tengo internet) lo guarda localmente y luego lo exporto manualmente. Ese es el truco de tener la misma música en cualquier parte del mundo con tu colección siempre actualizada.

            Saludos.

          • 20
            MetalByte dice:

            1Kantares1, a tí con una colección tan pequeñita no te merece hacer tanta historia, apenas vas a notar nada, en cambio los que tenemos bastante música sí notaremos el cambio, y mucho, como CHuloYO (por cierto, gracias por los aportes, muy oportunos ;).

    • 30
      Alkareth dice:

      El tema no es instalar mysql, sino configurar el usuario, la clave de root, la base de datos para que guarde la información de amarok… si instalar se hace muy fácil en casi todas las distribuciones -hasta hay otras que lo traen de serie- pero cuando se trata de configurar el servidor mysql es ya otra historia… por eso se puso la documentación…

      Saludos!!

      • 33
        CHuLoYo dice:

        Con lo que dije, instalar esos paquetes, el usuario es root y la password es tu contraseña de root. ¿Entonces qué es lo que hay que configurar?

  5. 8
    Alex Kuster dice:

    Yo lo que quiero es que den soporte a PostgreSQL … vamos, que con QtSql no sería tan díficil … yo por que personalmente manejo todo con Postgre, y no quiero correr dos daemons que hagan lo mismo …

    Veré si me puedo hacer un tiempito …

    • 9
      MichaelSOG dice:

      Yo me quedé pensando lo mismo, porque no usaron también PostgreSQL, igual no sé mucho de esas cosas, pero no vendría mal supongo.

    • 10
      Andres dice:

      Me uno al club…

      Antes de todo: [modo_gracioso] Creo que no nos contentamos con nada :). Nos dan soporte a MySQL y pedimos soporte para PostgreSQL. Que pediremos si nos dan soporte a PostgreSQL?. Pero si, es bueno ver ideas :) [/modo_gracioso]

      Es cierto, seria bonito ver esa opcion, pero Con PostgreSQL … habra que ver que deciden los desarrolladores…

      • 22
        jocho dice:

        Amarok 1.4 creo que tenía soporte para PostgreSQL

  6. 12
    Annubis dice:

    Para dejar listo MySQL en Mandriva, sólo hay que hacer ésto:

    # urpmi mysql # instala mysql y todas sus dependencias
    # service mysqld start # inicia el servicio mysql
    # /usr/bin/mysqladmin -u root password 'contraseña'  # crea contraseña de root para MySQL

    Después, se siguen los pasos que ha puesto MetalByte.

    PD: también se podría citar la fuente de ésta información. Además de la informacióin publicada amplia lo dicho aquí con una forma de migrar la base de datos de Amarok ya existente a la nueva.

    • 26
      MetalByte dice:

      Ok, gracias por el aporte (ni si quiera había leído esa página).

  7. 13
    yo dice:

    ¿No se supone que amarok usa mysql embebido en vez de sqlite sin tener que ejecutarlo como demonio?
    o por lo menos eso es lo que se indica aqui: http://amarok.kde.org/wiki/MySQL_Server

    Lo de sqlite era para la versión 1. En la 2 optaron por poner mysql embeded. No se donde lo leí, pero creo que es así.

    Ademas las dependencias de ubuntu, obligan a instalar libmysqlclient, pero tan solo recomiendan a libsqlite. Por lo que se puede deducir que ya no usa sqlite.

    Un saludo.

    • 27
      MetalByte dice:

      Tal y como dices, ya está aclarado ;)

  8. 14
    Agustin dice:

    Spanish Red deberías estar feliz por los puntos negativos, eso quiere decir que has logrado trollear y molestar a los lectores, no era eso lo que querías?
    Me causan mucha tristeza los trolls, pero a ti debo felicitarte eres uno de los mejores trolls que eh visto, solo espero que algun día encuentres algún otro hobby.
    Saludos.

    • 24
      Spanish Red dice:

      Que te den por el ojete campeón, ahora has empezado tú a reventar el artículo ¿o me equivoco?

      Bueno, tú sigue con tu Ubuntu (obviamente, los que me odian son flamers ubunteros) y tirando piedras porque sí, cuando todas te rechacen (o cualquier persona) te acordarás de mí y pensarás:

      “Tenía razón aquel tío de MuyLinux que me caía tan mal, he sido tonto y empezado a faltar porque sí y no me quiere ni el tato”

      No os enterais de nada, yo respeto al que me respete, y el que lo niegue o es ciego o ha visto los comentarios que le interesaban

      Ahora que alguien me diga que es mentira y que yo he faltado el respeto a los que no me lo han faltado a mi

      PD: Lo que busco es evitar que crezca el número de fanáticos de cualquier SO, o sea, los verdaderos trolls

      • 25
        CHuLoYo dice:

        Como dirían los minimalotes : “Hay bulla” jajajaja

        Tranquilos que todo tiene solución.

  9. 28
    1Kantares1 dice:

    Gracias a yo (que raro suena, a ver si nos buscamos un nick más distintivo ;).

    Jaja! Cierto. Para mi fue alguien de acá, que se cambió el nick :P Pero igual, gracias por el aporte. Ya me estaba preocupando, ya que seguía los pasos y me pedía contraseña root ubuntu y la del usuario (con sudo), no me la aceptaba. Aparte, reinstalé un viaje de paquetes de SQL por gusto :S

    Bueno, con ésto estaré tranquilo. Vez MetalByte? KDE piensa en todo :P Prácticamente, saben lo mejor para nosotros. Lleva el artículo a Rythmbox o Banshee, seguro les servirá :P Tienen fama de alentarse con más de 1000 canciones :S

    Saludos!

  10. 31
    Wintersun dice:

    Buenas, me gustaría preguntar antes de que la noticia se pierda en el limbo una cosa. Cuando tenía Arch Linux instalado con KDE este programa me daba error al cerrarse, no siempre pero daba error bastantes veces. Me pregunto si tiene algo que ver con lo que trata esta noticia ya que tengo unos 45Gb de música.

    Gracias por las respuestas.

    • 32
      MetalByte dice:

      Pues con una fallo tan genérico es bastante difícil dar una respuesta a ciencia cierta, lo que sí es seguro es que con 45GB de música necesitas MySQL si o si (ojo, si no quieres fallos y buscas un buen rendimiento).

      • 36
        Wintersun dice:

        Es que es raro, en otras distribuciones con KDE o instalando Amarok sobre Gnome nunca he tenido este error, por eso pregunto, aun así si vuelvo a instalar Arch haré caso de este pequeño tutorial a ver si el fallo no me da.

  11. 34
    Wintersun dice:

    Tengo un problema con Amarok que a ver si me podéis solucionar, la cosa es que cuando lo tenía instalado en Arch con KDE este programa me daba un error al cerrarlo. No siempre daba ese error al cerrarlo pero pregunto si puede estar relacionado con esta noticia ya que tengo 45GB de música en mi ordenador.

  12. 35
    Wintersun dice:

    Vaya, perdonen, parece que ha habido un problema por no refrescar la página…

  13. 37

    [...] en MuyLinux tenemos unas entradas dedicadas a sacarle el máximo partido a Amarok 2.4: primero, usando MySQL y, después, por medio de extensiones. Un post ideal para aquellos que hagáis uso de este [...]

  14. 39
    Vello dice:

    Estos días estoy creando BDs y decidí de una vez por todas hacer esto. La verdad es que organiza muchísimo mejor los discos raros, que tienen títulos extraños y así…

    Sobre el consumo de memoria, pienso que el mismo. Bueno también mi colección es de 1130 pistas :)

  15. 40
    CHuLoYo dice:

    Me ha tardado 16 horas en volver a migrar la colección a mysql 5.1

    Ahí queda el dato jajajajaja

  16. 41

    [...] nuevo con Amarok? Tal vez te interese saber cómo sacarle más partido, sea de una forma, sea de otra. No te arrepentirás. FUENTE: Muy [...]

Escribe tu comentario