Esta sección abarca la instalación de aquellas distribuciones
binarias que se proveen para varias plataformas en formato de
ficheros comprimidos tar (con extensión
.tar.gz
). Consulte
Sección 2.1.2.5, “Binarios de MySQL compilados por MySQL AB” para ver una lista detallada.
Para obtener MySQL, consulte Sección 2.1.3, “Cómo obtener MySQL”.
Las distribuciones binarias en ficheros tar
tienen nombres con la forma
mysql-
VERSION
-OS
.tar.gz,
donde VERSION
es un
número (por ejemplo, 5.0.9
), y
OS
indica el tipo de sistema operativo
al cual está dirigida la distribución. (Por ejemplo,
pc-linux-i686
).
Adicionalmente a estos paquetes genéricos, MySQL AB también ofrece, para plataformas seleccionadas, distribuciones binarias en paquetes con el formato específico de la plataforma. Consulte Sección 2.2, “Instalación MySQL estándar con una distribución binaria” para obtener información sobre cómo instalarlas.
Para instalar una distribución binaria de MySQL en fichero tar se requieren las siguientes herramientas:
-
GNU
gunzip
para descomprimir la distribución. -
Un tar para expandir la distribución. GNU tar funciona correctamente. Algunos sistemas operativos vienen con una versión preinstalada de tar que tiene algunos problemas. Por ejemplo, el tar incluido con Mac OS X y el de Sun presentan problemas con nombres de fichero largos. En Mac OS X puede utilizarse el también preinstalado programa gnutar. En otros sistemas que tengan un tar deficiente, se debería instalar antes GNU tar.
Si ocurren problemas, siempre debe emplearse
mysqlbug para enviar consultas a la
lista de correo MySQL. Aún si no se trata de un error,
mysqlbug recoge información del sistema que
será de utilidad para quienes intenten resolver el problema. Al
no usar mysqlbug se reduce la probabilidad de
obtener una solución. mysqlbug se puede hallar
en el directorio bin
luego de expandir la
distribución. Consulte Sección 1.6.1.3, “Cómo informar de bugs y problemas”.
Los comandos básicos a ejecutarse para instalar y usar una distribución binaria de MySQL son:
shell> groupadd mysql shell> useradd -g mysql mysql shell> cd /usr/local shell> gunzip </path/to/mysql-VERSION-OS
.tar.gz | tar xvf - shell> ln -sfull-path-to-mysql-VERSION-OS
mysql shell> cd mysql shell> scripts/mysql_install_db --user=mysql shell> chown -R root . shell> chown -R mysql data shell> chgrp -R mysql . shell> bin/mysqld_safe --user=mysql &
Nota: Este procedimiento no establece ninguna contraseña para las cuentas MySQL. Después de completar el procedimiento debe continuarse con Sección 2.9, “Puesta en marcha y comprobación después de la instalación”.
Esta es una versión más detallada del procedimiento para instalar una distribución binaria:
-
Crear un usuario y un grupo para mysqld a fin de que pueda ejecutarse:
shell> groupadd mysql shell> useradd -g mysql mysql
Estos comandos agregan el grupo
mysql
y el usuariomysql
. La sintaxis para useradd y groupadd puede variar ligeramente entre las distintas versiones de Unix. También pueden llamarse adduser y addgroup.Si se quisiera llamar al usuario y al grupo con otro nombre en lugar de
mysql
, habría que substituir por el nombre apropiado en los siguientes pasos. -
Posicionarse en el directorio en el cual se desea expandir la distribución. En el siguiente ejemplo se expandirá bajo
/usr/local
. (Las instrucciones, sin embargo, asumen que se tiene permisos suficientes para crear ficheros y directorios en/usr/local
. Si tal directorio se encuentra protegido, se deberá llevar a cabo la instalación como usuarioroot
.)shell> cd /usr/local
-
Obtener un fichero de distribución desde uno de los sitios listados en Sección 2.1.3, “Cómo obtener MySQL”. Dado un release, las distribuciones de todas las plataformas son generadas a partir del mismo código fuente.
-
Expandir la distribución, lo cual creará el directorio de instalación. Luego crear un vínculo simbólico a ese directorio:
shell> gunzip <
/path/to/mysql-VERSION-OS
.tar.gz | tar xvf - shell> ln -sfull-path-to-mysql-VERSION-OS
mysqlEl comando tar crea un directorio denominado
mysql-
VERSION
-OS
. El comandoln
crea un vínculo simbólico a ese directorio. Esto permite referirse a ese directorio de una forma más sencilla:/usr/local/mysql
.Con GNU tar no se necesita invocar separadamente a
gunzip
. Se puede reemplazar la primera línea con el siguiente comando alternativo, para descomprimir y extraer la distribución:shell> tar zxvf
/path/to/mysql-VERSION-OS
.tar.gz -
Cambiar la ubicación dentro del directorio de instalación:
shell> cd mysql
Se pueden encontrar varios ficheros y subdirectorios en el directorio
mysql
. Los más importantes a efectos de la instalación son los subdirectoriosbin
yscripts
.-
bin
Este directorio contiene los programas cliente y el servidor. Se debería agregar la ruta completa de este directorio a la variable de entorno
PATH
, para que el shell encuentre los programas de MySQL apropiadamente. Consulte Apéndice E, Variables de entorno. -
scripts
Este directorio contiene el script mysql_install_db utilizado para inicializar la base de datos
mysql
, que contiene las tablas que almacenan los permisos de acceso al servidor.
-
-
Si no se ha instalado antes MySQL, se deben crear las tablas de permisos:
shell> scripts/mysql_install_db --user=mysql
Si se ejecuta el comando como usuario
root
, se debe emplear la opción--user
tal como se muestra. El valor de la opción debe ser el nombre de la cuenta de usuario creada en el primer paso, para permitir que el servidor se ejecute. Si se ejecuta el comando habiendo iniciado sesión como este último usuario, se puede omitir la opción--user
.Despues de crear o actualizar la tabla de permisos, habrá que reiniciar el servidor manualmente.
-
Se debe cambiar el propietario de los programas binarios a
root
y el propietario del directorio de datos al que se creó para ejecutar mysqld. Asumiendo que se está en el directorio de instalación (/usr/local/mysql
), el comando sería similar a este:shell> chown -R root . shell> chown -R mysql data shell> chgrp -R mysql .
El primer comando cambia el atributo de propietario de los ficheros y les asigna el usuario
root
. El segundo cambia el atributo de propietario del directorio de datos y le asigna el usuariomysql
. El tercero cambia el atributo de grupo, asignándolo al grupomysql
. -
Si se desea que MySQL se inicie automáticamente durante el arranque del ordenador, debe copiarse el fichero
support-files/mysql.server
a la ubicación donde se encuentran los ficheros de inicio del sistema. Puede hallarse más información dentro del mismo scriptsupport-files/mysql.server
y en Sección 2.9.2.2, “Arrancar y parar MySQL automáticamente”. -
Pueden establecerse nuevas cuentas empleando el script bin/mysql_setpermission si se instalan los módulos de Perl
DBI
yDBD::mysql
. Para más instrucciones consulte Sección 2.13, “Notas sobre la instalación de Perl”. -
Si se desea utilizar mysqlaccess y la distribución MySQL se ha instalado en una ubicación no estándar, deberá cambiarse el valor de
$MYSQL
, la cual es la variable que mysqlaccess utiliza para saber dónde se encuentra el cliente mysql. Debe editarse el scriptbin/mysqlaccess
aproximadamente en la línea 18, que tiene este aspecto:$MYSQL = '/usr/local/bin/mysql'; # ruta al ejecutable mysql
Debe modificarse la ruta para reflejar la ubicación del sistema donde mysql se encuentra realmente. Si no se hace así, se obtendrá un error
Broken pipe
cuando se ejecute mysqlaccess.
Después de que todo ha sido expandido e instalado, se debería probar la distribución.
El siguiente comando inicia al servidor MySQL:
shell> bin/mysqld_safe --user=mysql &
Hay más información acerca de mysqld_safe en Sección 5.1.3, “El script de arranque del servidor mysqld_safe”.
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”.