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
glibc
. 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 “Sorry, the host
'
xxxx
' 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 MySQL-server
y
MySQL-client
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 MySQL-Max
. No
obstante, ello debería hacerse solamente
después de instalar el RPM de
MySQL-server
. 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,
“error: removing these packages would break
dependencies: libmysqlclient.so.10 is needed by
...
”), se deberá instalar también el paquete
MySQL-shared-compat
, el cual incluye las
bibliotecas para compatibilidad hacia atrás
(libmysqlclient.so.12
para MySQL 4.0 y
libmysqlclient.so.10
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, MySQL-shared
), 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
MySQL-shared
3.23 o utilizar en su lugar el
paquete MySQL-shared-compat
.
Están disponibles los siguientes paquetes RPM:
-
MySQL-server-
VERSION
.i386.rpmEl 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
MySQL-
VERSION
.i386.rpm antes de la versión 4.0.10. Es decir, no incluían-server
en su nombre. -
MySQL-Max-
VERSION
.i386.rpmEl servidor MySQL-Max. Este servidor tiene capacidades adicionales que no posee el provisto en el RPM
MySQL-server
. Igualmente, debe instalarse primero el RPMMySQL-server
, porque el RPMMySQL-Max
depende de él. -
MySQL-client-
VERSION
.i386.rpmLos programas cliente MySQL estándar. Es probable que siempre se instale este paquete.
-
MySQL-bench-
VERSION
.i386.rpmPruebas al programa y pruebas de rendimiento. Requieren Perl y el módulo
DBD::mysql
. -
MySQL-devel-
VERSION
.i386.rpmLas bibliotecas y ficheros de cabecera que se necesitan para compilar otros clientes MySQL, como los módulos Perl.
-
MySQL-shared-
VERSION
.i386.rpmEste paquete contiene las bibliotecas compartidas (
libmysqlclient.so*
) que ciertos lenguajes y aplicaciones necesitan para enlazar dinámicamente y usar MySQL. -
MySQL-shared-compat-
VERSION
.i386.rpmEste paquete incluye las bibliotecas compartidas para MySQL 3.23 y MySQL 4.0. Debe instalarse en lugar de
MySQL-shared
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. -
MySQL-embedded-
VERSION
.i386.rpmLa biblioteca del servidor MySQL incrustado (desde MySQL 4.0)
-
MySQL-
VERSION
.src.rpmContiene 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 MySQL-server
), se debe
ejecutar:
shell> rpm -qpl MySQL-server-VERSION
.i386.rpm
Para llevar a cabo una instalación estándar mínima, debe ejecutarse:
shell> rpm -i MySQL-server-VERSION
.i386.rpm shell> rpm -i MySQL-client-VERSION
.i386.rpm
Para instalar solamente el paquete cliente, debe ejecutarse:
shell> rpm -i MySQL-client-VERSION
.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 GnuPG
”.
El servidor RPM ubica los datos bajo el directorio
/var/lib/mysql
. También crea una cuenta de
acceso para el usuario mysql
(si no existe
anteriormente) a fin de ejecutar el servidor MySQL, y crea las
correspondientes entradas en /etc/init.d/
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
/etc/init.d
(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
/etc/rc.d/init.d
, se deberán ejecutar los
siguientes comandos antes de instalar el RPM para crear
/etc/init.d
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 /etc/init.d
, 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
MySQL-server
, 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”.