2.7. Instalación de MySQL en otros sistemas similares a Unix

MySQL 5.0

2.7. Instalación de MySQL en otros sistemas similares a Unix

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 ). 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 -.tar.gz, donde es un número (por ejemplo, ), y indica el tipo de sistema operativo al cual está dirigida la distribución. (Por ejemplo, ).

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 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 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 < .tar.gz | tar xvf -
shell> ln -s  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:

  1. 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 y el usuario . 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 , habría que substituir por el nombre apropiado en los siguientes pasos.

  2. Posicionarse en el directorio en el cual se desea expandir la distribución. En el siguiente ejemplo se expandirá bajo . (Las instrucciones, sin embargo, asumen que se tiene permisos suficientes para crear ficheros y directorios en . Si tal directorio se encuentra protegido, se deberá llevar a cabo la instalación como usuario .)

    shell> cd /usr/local
    
  3. 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.

  4. Expandir la distribución, lo cual creará el directorio de instalación. Luego crear un vínculo simbólico a ese directorio:

    shell> gunzip < .tar.gz | tar xvf -
    shell> ln -s  mysql
    

    El comando tar crea un directorio denominado -. El comando crea un vínculo simbólico a ese directorio. Esto permite referirse a ese directorio de una forma más sencilla: .

    Con GNU tar no se necesita invocar separadamente a . Se puede reemplazar la primera línea con el siguiente comando alternativo, para descomprimir y extraer la distribución:

    shell> tar zxvf .tar.gz
    
  5. Cambiar la ubicación dentro del directorio de instalación:

    shell> cd mysql
    

    Se pueden encontrar varios ficheros y subdirectorios en el directorio . Los más importantes a efectos de la instalación son los subdirectorios y .

    • Este directorio contiene los programas cliente y el servidor. Se debería agregar la ruta completa de este directorio a la variable de entorno , para que el shell encuentre los programas de MySQL apropiadamente. Consulte Apéndice E, Variables de entorno.

    • Este directorio contiene el script mysql_install_db utilizado para inicializar la base de datos , que contiene las tablas que almacenan los permisos de acceso al servidor.

  6. 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 , se debe emplear la opción 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 .

    Despues de crear o actualizar la tabla de permisos, habrá que reiniciar el servidor manualmente.

  7. Se debe cambiar el propietario de los programas binarios a y el propietario del directorio de datos al que se creó para ejecutar mysqld. Asumiendo que se está en el directorio de instalación (), 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 . El segundo cambia el atributo de propietario del directorio de datos y le asigna el usuario . El tercero cambia el atributo de grupo, asignándolo al grupo .

  8. Si se desea que MySQL se inicie automáticamente durante el arranque del ordenador, debe copiarse el fichero a la ubicación donde se encuentran los ficheros de inicio del sistema. Puede hallarse más información dentro del mismo script y en Sección 2.9.2.2, “Arrancar y parar MySQL automáticamente”.

  9. Pueden establecerse nuevas cuentas empleando el script bin/mysql_setpermission si se instalan los módulos de Perl y . Para más instrucciones consulte Sección 2.13, “Notas sobre la instalación de Perl”.

  10. 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 , la cual es la variable que mysqlaccess utiliza para saber dónde se encuentra el cliente mysql. Debe editarse el script 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 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”.