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-
,
donde VERSION
-OS
.tar.gz
es un
número (por ejemplo, VERSION
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
usuario mysql
. 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 usuario root
.)
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
mysql
El comando tar crea un directorio
denominado
mysql-
.
El comando VERSION
-OS
ln
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 subdirectorios
bin
y scripts
.
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 usuario mysql
. El
tercero cambia el atributo de grupo, asignándolo al grupo
mysql
.
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 script
support-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
y
DBD::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 script bin/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”.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.