2.4. Instalar MySQL en Linux

MySQL 5.0

2.4. Instalar MySQL en Linux

La manera recomendada de instalar MySQL en Linux es utilizando paquetes RPM. Los RPMs de MySQL están generados en SuSE Linux 7.3, pero deberían funcionar con cualquier versión de Linux que soporte rpm y el uso de . Para obtener los paquetes RPM, consulte Sección 2.1.3, “Cómo obtener MySQL”.

MySQL AB proporciona RPMs específicos para algunas plataformas; la diferencia entre un RPM específico para una plataforma y uno genérico es que el primero es generado sobre la misma plataforma a donde está destinado, y emplea enlazado dinámico, en tanto que el RPM genérico está enlazado estáticamente con LinuxThreads.

Nota: las distribuciones RPM de MySQL a menudo estan proporcionadas por otros proveedores. Hay que tener en cuenta que pueden diferir, en características y prestaciones, de aquellas generadas por MySQL AB, y que las instrucciones de instalación en este manual no se les aplican necesariamente. Se deberían consultar las instrucciones del proveedor.

Si ocurren problemas con un fichero RPM (por ejemplo, si se recibe el error “' could not be looked up”), consulte Sección 2.12.1.2, “Notas sobre la distribución binaria de Linux”.

En la mayoría de los casos, sólo será necesario instalar los paquetes y para conseguir una instalación de MySQL en funcionamiento. Los otros paquetes no se necesitan para una instalación estándar. Si se deseara ejecutar un servidor MySQL-Max, el cual posee capacidades adicionales, se debería instalar también el RPM . No obstante, ello debería hacerse solamente después de instalar el RPM de . Consulte Sección 5.1.2, “El servidor extendido de MySQL mysqld-max.

Si se obtiene un mensaje de error de dependencias cuando se intentan instalar los paquetes MySQL (por ejemplo, “”), se deberá instalar también el paquete , el cual incluye las bibliotecas para compatibilidad hacia atrás ( para MySQL 4.0 y para MySQL 3.23).

Muchas distribuciones Linux aún incluyen MySQL 3.23 y usualmente enlazan las aplicaciones dinámicamente para economizar espacio de disco. Si estas bibliotecas compartidas están en un paquete separado (por ejemplo, ), es suficiente con dejar ese paquete instalado y solamente actualizar el servidor MySQL y los paquetes cliente (los cuales están enlazados estáticamente y no dependen de bibliotecas compartidas). Para aquellas distribuciones que incluyen las bibliotecas compartidas en el mismo paquete que el servidor MySQL (por ejemplo, Red Hat Linux), se puede instalar el RPM 3.23 o utilizar en su lugar el paquete .

Están disponibles los siguientes paquetes RPM:

  • .i386.rpm

    El servidor MySQL. Será necesario, a menos que solamente se desee conectar a un servidor MySQL ejecutado en otro ordenador. Nota: los ficheros RPM del servidor se denominaban .i386.rpm antes de la versión 4.0.10. Es decir, no incluían en su nombre.

  • .i386.rpm

    El servidor MySQL-Max. Este servidor tiene capacidades adicionales que no posee el provisto en el RPM . Igualmente, debe instalarse primero el RPM , porque el RPM depende de él.

  • .i386.rpm

    Los programas cliente MySQL estándar. Es probable que siempre se instale este paquete.

  • .i386.rpm

    Pruebas al programa y pruebas de rendimiento. Requieren Perl y el módulo .

  • .i386.rpm

    Las bibliotecas y ficheros de cabecera que se necesitan para compilar otros clientes MySQL, como los módulos Perl.

  • .i386.rpm

    Este paquete contiene las bibliotecas compartidas () que ciertos lenguajes y aplicaciones necesitan para enlazar dinámicamente y usar MySQL.

  • .i386.rpm

    Este paquete incluye las bibliotecas compartidas para MySQL 3.23 y MySQL 4.0. Debe instalarse en lugar de si hay instaladas aplicaciones enlazadas dinámicamente con MySQL 3.23 y se desea actualizar a MySQL 4.0 sin afectar las dependencias de bibliotecas. Este paquete se encuentra disponible desde MySQL 4.0.13.

  • .i386.rpm

    La biblioteca del servidor MySQL incrustado (desde MySQL 4.0)

  • .src.rpm

    Contiene el código fuente de todos los paquetes anteriores. Puede usarse para regenerar los RPMs bajo otras arquitecturas (por ejemplo, Alpha o SPARC).

Para ver todos los ficheros contenidos en un paquete RPM (por ejemplo, un RPM ), se debe ejecutar:

shell> rpm -qpl MySQL-server-.i386.rpm

Para llevar a cabo una instalación estándar mínima, debe ejecutarse:

shell> rpm -i MySQL-server-.i386.rpm
shell> rpm -i MySQL-client-.i386.rpm

Para instalar solamente el paquete cliente, debe ejecutarse:

shell> rpm -i MySQL-client-.i386.rpm

RPM ofrece una característica para verificar la integridad y autenticidad de los paquetes antes de instalarlos. Para más información consulte Sección 2.1.4, “Comprobar la integridad de paquetes con sumas de verificación MD5 o .

El servidor RPM ubica los datos bajo el directorio . También crea una cuenta de acceso para el usuario (si no existe anteriormente) a fin de ejecutar el servidor MySQL, y crea las correspondientes entradas en para iniciar el servidor automáticamente al arrancar el sistema. (Esto significa que si se había realizado una instalación previa y se hicieron cambios al script de inicio, posiblemente se desee hacer una copia de ese script para no perder los cambios al instalar un nuevo RPM). Consulte Sección 2.9.2.2, “Arrancar y parar MySQL automáticamente” para más información sobre como MySQL puede iniciarse automáticamente junto con el sistema.

Si se va a instalar el RPM MySQL en una distribución antigua de Linux la cual no soporta scripts de inicio en (directamente o por medio de un symlink), deberá crearse un vínculo simbólico que apunte a la ubicación donde realmente está instalado el script de inicialización. Por ejemplo, si la ubicación es , se deberán ejecutar los siguientes comandos antes de instalar el RPM para crear como un vínculo simbólico que apunte allí:

shell> cd /etc
shell> ln -s rc.d/init.d .

Sin embargo, todas las principales distribuciones Linux de la actualidad soportan la nueva disposición de directorios que utiliza , porque es un requisito para cumplir con el LSB (Linux Standard Base, Base Estándar para Linux).

Si entre los ficheros RPM instalados se encuentra , el servidor mysqld debería estar ejecutándose luego de la instalación, y se debería estar en condiciones de comenzar a utilizar MySQL.

Si algo no va bien, se puede hallar más información en la sección dedicada a la instalación binaria. Consulte Sección 2.7, “Instalación de MySQL en otros sistemas similares a Unix”.

Nota: Las cuentas que se hallan en las tablas de permisos de MySQL, en principio no están protegidas con contraseñas. Después de iniciar el servidor se deben establecer contraseñas para esas cuentas siguiendo las instrucciones en Sección 2.9, “Puesta en marcha y comprobación después de la instalación”.