Você está na página 1de 4

INSTALACIN MySQL COMPILANDO EL CDIGO FUENTE

JESUS DICE: instalar el paquete para que funcione, build-essential

La instalacin desde un gestor de paquetes es totalmente automtica y muy poco configurable. Para poder parametrizar la instalacin se debe recurrir a la instalacin desde el propio cdigo fuente. Para poder instalar mysql desde el cdigo fuente, hay que descargar el archivo de cdigo fuente comprimido de la pgina de mysql. Es posible descargar numerosas versiones. Para comenzar, se descarga el fichero en un directorio del servidor, el mejor sitio para descargarlo es el directorio home (casa) del usuario con el que se haya entrado al sistema. De forma genrica, la instalacin de cualquier software desde el cdigo fuente en Linux se debe realizar fundamentalmente en 4 pasos: 1. Convertirse en el superusuario del sistema (root) con el comando sudo su y crear el directorio donde se va a instalar con el comando mkdir. 2. Descomprimir el cdigo fuente con el comando tar zxvf fichero.tar.gz. 3. Configurar el entorno con el comando ./configure prefix=/ubicacin_instalacion. 4. Compilar el cdigo fuente con el comando make. 5. Instalar los ficheros binarios que se han generado en la compilacin con el comando make install. Antes de comenzar se debe planificar dnde se desea que se instale el servidor y dnde las bases de datos: 1. Los binarios se instalarn en el directorio /usr/mysql 2. Las bases de datos irn en el directorio /usr/mysql/data

Para instalar el software servidor de base de datos, se han de seguir los mismos pasos: #paso 0: Convertirse en root y crear el directorio de instalacin sudo su mkdir /usr/mysql #paso 1: Descomprimir el fichero tar zxvf mysql-5.1.31.tar.gz #paso 2: Cambiar al directorio donde se ha descomprimido cd mysql-5.1.31 #paso 3: Configurar el entorno (tardar un rato) #la opcin prefix indica al comando dnde se van a instalar los binarios #la opcin localstatedir indica dnde se guardarn las bases de datos #la opcin with-named-curses-libs=/lib/libncurses.so.5 #indica la ruta a una librera necesaria ./configure prefix=/usr/mysql localstatedir=/usr/mysql/data with-named-curseslibs=/lib/libncurses.so.5 #paso 4: Compilar (tardar unos minutos) make #paso 5: Instalar make install

Durante el proceso pueden aparecer errores por falta de libreras o paquetes instalados, en este caso habra que identificar qu libreras o qu paquetes faltan e instalarlos. Para terminar, se delega la tarea de arrancar y parar el gestor de base de datos a un usuario especial (que no sea el superusuario root), que se encargar de administrar la base de datos, y al que se llamar mysql. Se puede crear este usuario con el gestor de usuarios de Ubuntu, accediendo desde Sistema Administracin Usuarios y Grupos.

Finalmente, hay que cambiar los permisos de los ficheros instalados para que el propietario sea el nuevo usuario creado: #cambiar propietario del directorio de instalacin $chown R mysql /usr/mysql #cambiar de usuario para las posteriores acciones su mysql Arranque del servidor MySQL Para arrancar por primera vez el servidor de base de datos, es necesario tener dos cosas, por un lado el catlogo de metadatos creado y el fichero de configuracin my.cnf preparado. Este fichero se puede copiar de los cdigos fuente descomprimidos. El catlogo de metadatos se crea ejecutando el script mysql_install_db que est ubicado en el directorio bin dentro de la instalacin de mysql:

#creacin del catlogo de metadatos /usr/mysql/bin/mysql_install_db user=mysql

El fichero de configuracin puede tener varias ubicaciones, por ejemplo el directorio de datos /usr/mysql/data. En el directorio support-file de los cdigos fuente, existen varios ejemplos de ficheros de configuracin ya preparados para sistemas grandes, pequeos y medianos. Se considerar que el sistema es mediano copiando el fichero de configuracin mediano al directorio de datos:

#Generar el fichero my.cnf cd /usr/mysql-5.1.31 cp support-file/my-medium.cnf /usr/mysql/data/my.cnf #Cambiar los permisos cd /usr/mysql chown R root.

chown R mysql data chgrp R mysql .

Despus de copiarlo hay que editarlo para comprobar ciertos parmetros:

vi /usr/mysql/data/my.cnf

user = mysql pid-file = /usr/mysql/data/mysqld.pid socket = /usr/mysql/data/mysqld.sock port = 3306 basedir = /usr/mysql datadir = /usr/mysql/data tmpdir = /tmp

A continuacin, ya se puede arrancar el servidor manualmente con el commando mysqld_safe:

/usr/mysql/bin/mysqld_safe user=mysql &

Para comprobar que est arrancado el servidor se puede ejecutar el commando ps: Ps ef | grep mysqld

Você também pode gostar