Hace tiempo deseaba renovar mi MySQL en Ubuntu para probar las novedades de la nueva versión, sin embargo aun no estaba disponible en los repositorios oficiales de Ubuntu. Por lo tanto, recurrí al método clásico de instalación en los sistemas de tipo UNIX.

mysql

A continuación les detallo los pasos que seguí desde la descarga hasta la configuración para el inicio/finalización en forma automática con el Sistema Operativo. Los pasos que se detallan a continuación fueron realizados sobre Ubuntu 8.04.

  • Desde un shell copiar el paquete comprimido al path /usr/local

cp mysql-5.1.31-linux-i686-glibc23.tar.gz /usr/local/

  • Luego, descomprimir el paquete y crear un link al directorio con el nombre mysql.
cd /usr/local
tar -xvzf mysql-5.1.31-linux-i686-glibc23.tar.gz
ln -s mysql-5.1.31-linux-i686-glibc23 mysql
  • A continuación crear el grupo y el usuario mysql y asigné los permisos a los correspondientes:
groupadd mysql
useradd -g mysql mysql
cd /usr/local/mysql
chown -R mysql .
chgrp -R mysql .
  • Finalmente ejecutar el script de MySQL que se encarga de crear y llenar las bases de datos del sistema y hacer algunas modificaciones más en los permisos de los directorios
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
  • Si todo salió bien ya es posible correr la base de datos:
bin/mysqld_safe --user=mysql &

A continuación, de acuerdo a lo sugerido por el script mysql_install_db asignar el password para el usuario root (administrador)  de la base de datos y probamos conexión a la misma:

/usr/local/mysql/bin/mysqladmin -uroot password 'mi_password'
/usr/local/mysql/bin/mysql -hlocalhost -uroot -p

Finalmente,  es práctico configurar el sistema para que la base de datos inicie y finalice con el inicio y apagado del sistema operativo. Para esto, MySQL ofrece un script para iniciar y detener el servidor, el mismo script que se puede utilizar en los sistemas  con el estilo de directorios del System V para su arranque (como es el caso de Linux). Enterminos prácticos copiar el script en el /etc/init.d/ bajo el nombre de mysql:

cd /usr/local/mysql/support-files
cp mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql

Una vez instalado el script hay que activarlo para que corra al inicio del sistema operativo. En algunos Linux puedes hacerlo con el comando chkconfig de la siguiente forma:

chkconfig --add mysql

Pero en Ubuntu no disponemos de este comando, por lo tanto y más fácil aún podemos hacerlo a través de la interfaz gráfica de Servicios (Sistema \ Administración \ Servicios) activando con un simple clic el servicio de Servidor de Bases de Datos.

servicios

Así, finalmente tendremos instalada la última versión de MySQL en Ubuntu y perfectamente configurada para que inicie y de detenga de forma transparente para el usuario.