Aqui les dejo los pasos para instalar desde las fuentes el gestor de base de Datos MySQL (versión 5.1.39 al momento de realizar este manual):
La instalación se llevó a cabo en Slackware 12.2, aunque no debería tener problemas en alguna otra distro.
Nos descargamos las fuentes desde la página oficial desde el siguiente enlace:
http://dev.mysql.com/downloads/
La ruta de descarga en tu sistema es opcional puede ser (/usr/src/, /opt/ ).
como root:
Primeramente vamos a crear el grupo mysql en nuestro sistema:
# groupadd mysql
Creamos el usuario mysql y lo agregamos al grupo que acabamos de crear:
# useradd -g mysql mysql
Descomprimimos y desempaquetamos las fuentes:
# tar -xzvf mysql-version.tar.gz
El comando anterior nos crea un directorio llamado mysql-version, nos movemos a él:
# cd mysql-version
Configuramos la instalación y compilamos:
#./configure --prefix=/usr/local/mysql --with-plugins=innobase
Nota: puedes añadir mas opciones al comando ./configure, la lista completa de éstas se despliegan ejecutando ./configure --help
# make >& make.log &
Ahora procedemos a instalar:
# make install >& install.log &
Copiamos el archivo de configuración de opciones:
# cp support-files/my-medium.cnf /etc/my.cnf
Ingresamos al directorio de la instalación:
# cd /usr/local/mysql/
Construimos las tablas que contendrán los permisos:
# bin/mysql_install_db --user=mysql
Procedemos a cambiar los atributos de propietario y grupo a los siguientes ficheros:
Hacemos propietario al usuario root todos los ficheros que estan debajo del directorio de instalación.
# chown -R root .
Ahora al directorio var le asignamos como propietario el usuario mysql, recuerda que aqui es la ubicación donde se almacenarán los datos:
# chown -R mysql var
Finalmente modificamos el atributo de grupo para que todos los ficheros pertenezcan al grupo mysql.
# chgrp -R mysql .
Listo ahora sólo falta iniciar el demonio de MySQL:
# /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/var/ --user=mysql &
Para lograr que MySQL se inicie al arranque del sistema tendras que realizar lo siguiente:
Copiar el archivo support-files/mysql.server (el cual se encuentra dentro de la carpeta principal de las fuentes) a /etc/rc.d/ :
# cp path_de_tus_fuentes/support-files/mysql.server /etc/rc.d/mysql.server
Le otorgamos permisos de ejecucion.
# chmod +x /etc/rc.d/mysql.server
Posteriormente le agregamos una nueva linea a nuestro archivo /etc/rc.d/rc.local asi:
# echo '/etc/rc.d/mysql.server start' >> /etc/rc.d/rc.local
Listo!, la próxima ves que inicies tu equipo, arrancará MySQL automáticamente.
Fuentes:
http://dev.mysql.com/doc/refman/5.0/en/index.html