domingo, 12 de febrero de 2012

Instalar MySQL 5.5 en Ubuntu

Supuestamente la versión 12.04 de Ubuntu vendrá con MySQL 5.5 en los repositorios, hasta entonces, si queremos esta versión en nuestro equipo debemos instalarla a mano. Para ello hay que seguir los siguientes pasos:

Lo primero es descargar el código fuente de aquí.

Lo siguiente seria continuar con las instrucciones que facilita la página de MySQL, pero al seguirlas nos encontraremos con un par de errores, y es por ello que he creado esta guía.

Los pasos que aparecen en la web de MySQL son estos:

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

Debemos tener permisos de root y debemos sustituir /path/to/mysql-VERSION-OS por la ruta a donde hemos descomprimido los ficheros descargados.

Vamos siguiendo las instrucciones paso a paso, hasta llegar al comando:

scripts/mysql_install_db --user=mysql

Para evitar que nos de un error, lanzamos el siguiente comando en la consola:

sudo rm /etc/mysql/my.cnf

Y tambien tenemos que instalar el paquete libaio1. Podemos instalarlo desde Synaptic o mediante el comando:

sudo apt-get install libaio1

Tras esto, ya podremos seguir ejecutando las instrucciones de la guía de MySQL sin encontrar ningún error.

Finalmente, si queremos que el servicio de base de datos arranque automáticamente al encender el equipo, deberemos editar el archivo que hemos copiado en la carpeta /etc/init.d/. Para ello:

sudo gedit /etc/init.d/mysql.server

Deberemos modificar la linea de configuración del basedir para que queda así:

basedir=/usr/local/mysql

Guardamos el fichero, y comprobamos que podemos arrancar y parar el servicio MySQL. Para ello lanzamos los comandos:

sudo /etc/init.d/mysql.server start

sudo /etc/init.d/mysql.server stop

Si todo a ido bien, para terminar solo queda actualizar el enlace al script de arranque:

sudo update-rc.d mysqld defaults

Esto es todo ;)

Fuente 1
Fuente 2
Fuente 3

No hay comentarios:

Publicar un comentario