5/11/2008

Amarok y mysql en Slackware

No voi a comentar que ya tenemos una versión Stable de Slackware 12.1 porque eso es elemental ;)... Tampoco voi a decir que ya la instalé y estoi andando con "stabilidad" (no sé cuanto me dure), porque eso también es elemental...

En esta humildisima entrada vamos a ver como hacer para que amarok use mysql, para manejar nuestra música. Para empezar, si ya tenemos amarok, y es el que viene por defecto, lo eliminamos

# removepkg amarok

Esto es necesario ya que el amarok oficial maneja los datos con sqlite. Sqlite por su parte anda muy bien, el problema se presenta cuando tiene que manejar muchos datos. En mi caso tengo una colección de unos 70 GB de mp3 y sqlite ya no estaba rindiendo bien y eso se traducía en una "ralentizacion" de mi querido Slack. Para solucionar esto hacemos que amarok use mysql.

Ya desintalado el amarok oficial, tenemos que instalar amarok-sql. En linuxpackages ya hay un paquete de estos, pero como ando con versionitis (tengo slack nuevo), me dio por bajar la última versión de amarok e hice este packete ---> Amarok-sql-1.4.9.1

Una vez descargado lo instalamos, basta con un

# installpkg amarok-sql-1.4.9.1-i686-1cff.tgz


MySQL

Si instalamos nuestro Slackware por defecto, ya vamos a tener instalado Mysql, solo resta echarlo a andar, para esto digitamos en una consola

# pkgtool

Y seguimos la siguiente ruta:

Setup ---> Services ---> rc.mysql

En caso de no tenerlo instalado, recomiendo usar slackpkg para instalarlo :D

Cuando eché a andar mysql me tiró un error, el siguiente:

bash-3.1# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql/mysql.sock' (2)

Para solucionarlo hice lo siguiente:

# chown -R mysql /var/lib/mysql/
# mysql_install_db
# cd /usr ; /usr/bin/mysqld_safe &

Y listo :o. Ahora le signamos una contraseña de administrador

# mysqladmin -u root password 'asclepio'

Como ejemplo puse de contraseña "asclepio" cada cual pondrá la que guste... Ahora creamos la base de datos para amarok

# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.0.51b Source distribution

Siempre con la correspondiente bienvenida :) ... creamos la base de datos...

mysql> CREATE DATABASE amarok;
mysql> USE mysql;
mysql> GRANT ALL ON amarok.* TO amarok@localhost IDENTIFIED BY 'asclepiosql';
mysql> FLUSH PRIVILEGES;
mysql> quit

Listo, creamos una base de datos para el usuario amarok con contraseña "asclepiosql" (de nuevo, cada cual escriba la contraseña que mas le acomode) y le asignamos todos los privilegios a este usuario (amarok). Una vez hecho esto, nos dirigimos a nuestro amarok-sql y lo dejamos como en la foto:



Ya deberíamos notar nuestro Amarok bastante mas ligero. Algo para acotar sobre este paquete de Amarok es que esta compilado para arquitecturas i686, lo que también debería traducirse en un pequeño incremento de rendimiento, en contraste de la versión oficial, que esta optimizado para i486... Por mi parte puedo decir que Amarok+mysql, trabaja mejor con mis pocos mp3(s), lo que me tiene contento :d.



2 comentarios:

Víctor Avendaño dijo...

tanta musica tienes? como para q sqlite no anda bien?

El Vecino de Socrates dijo...

Me autocito:

"En mi caso tengo una colección de unos 70 GB de mp3 y sqlite ya no estaba rindiendo bien"


Y creo que me quedé corto xD...


Saludos


A.-

Usuarios Online