Los paquetes MSI de Mariadb están disponibles desde la versión 5.2.6. Los paquetes están disponibles para las arquitecturas de procesador x86 (32 bit) y x64 (64 bit). Abajo se usarán las capturas de pantalla de una instalación x64 (el instalador de 32 bit es muy similar).

Importante: Compatibilidad con instaladores NSIS para 5.2.5 o anterior.

Si instala el paquete MSI de MariaDB 5.2 en una máquina donde la versión 5.2.5 u otra anterior está instalada el paquete MSI fallará y solicitará que desinstale la versión anterior 5.2. Este comportamiento es por diseño. Puede proceder a desinstalar una versión 5.2.x sin problemas. Las bases de datos existentes no serán borradas.

Instalación IU

Eset es el modo típico de instalación. Para iniciar el instalador pulse sobre mariadb-<major>.<minor>.<patch>.msi

Bienvenida

Attachment 'WelcomeDialog' not found

Aceptación de licencia

Attachment 'LicenseAgreementDialog' not found

Marque en "I accept the terms"

Personalización

Attachment 'CustomSetupDialog' not found

Aquí puede elegir que características instalar. Por defecto se instalarán todas las características excepto los símbolos de debug. Si se ha seleccionado la característica "Database instance" el instalador creará por defecto una instancia de base de datos como un servicio Windows. En este caso el instalador presentará diálogos adicionales para controlar varias propiedades de la base de datos. Ha de notar que no necesita tener una instancia en este paso. Por ejemplo si ya tenía bases de datos MySQL o MariaDB funcionando como servicios, puede actualizarlas durante la instalación. Además puede crear instancias de base de datos adicionales después de la instalación con la utilidad mysql_install_db.exe.

NOTA: Por defecto si instala una instancia de de base de datos el directorio de datos será el "data" en la raíz de la instalación. Para cambiar la localización del directorio de datos selecciones "Database instance" en el árbol de características y use el botón "Browse" para apuntar hacia otro sitio.

Propiedades autenticación y seguridad de la base de datos

Attachment 'DatabaseProperties_1' not found

Este diálogo se muestra si se seleccionó la característica "Database instance". Aquí puede establecer la contraseña del usuario de base de datos "root" y especificar cuando este usuario puede acceder desde máquinas remotas. El parámetro "Create anonymous account" permite la creación y el acceso a un usuario anónimo (no autenticado). Está desactivado por defecto y es recomendable no cambiar este parámetro.

Otras propiedades de base de datos

Attachment 'DatabaseProperties_2' not found

  • Install as service
  • Define si la base de datos debe ser ejecutada como un servicio y el nombre del mismo. Es recomendadable que ejecute su instancia de base de datos como un servicio ya que se simplifica su manejo. El nombre del servicio por defecto es "MySQL" y es por razones de compatibilidad (este es el mismo nombre que "mysqld.exe --install").
  • Enable networking
  • Activación de TCP/IP (recomendado) y en que puerto MariaDB debe escuchar. Si la seguridad es un problema después de la instalación puede cambiar el parámetro "bind-address" para escuchar sólo en direcciones locales. Si este checkbox no está seleccionado usará "named pipes" para las comunicaciones.
  • Optimize for transactions
  • Si este checkbox está seleccionado el motor de almacenamiento por defecto será Innodb (o XtraDB) y el parámetro sql_mode se establecerá a "NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES". También puede definir el tamaño del buffer pool de Innodb/Xtradb. El tamaño por defecto es el 12.5% de la memoria RAM y dependiendo de sus requerimientos puede asignar más a innodb (hasta el 70-80% RAM). Las versiones 32 bit de MariaDB tienen restricciones en el tamaño máximo de buffer pool (aproximadamente 1GB debido a las limitaciones en espacio de direcciones virtuales de los procesos de 32bit).

Ready to Install

Attachment 'ReadyDialog' not found

En este punto todos los parámetros de instalación ya han sido recogidos. Pulse en el botón "Install".

Alerta de Control de Cuenta de Usuario (UAC)

Attachment 'UACPopup' not found

Si el control de cuentas está activo (Vista o posterior) verá este diálogo. Pulse en "Sí".

Fin

Attachment 'FinishDialog' not found

Ahora la instalación ya ha finalizado. Si tiene instancias actualizables de MariaDB/MySQL funcionando como servicios este diálogo le presentará un checkbox "Do you want to upgrade existing instances" (si lo selecciona lanzará el asistente de actualización después de la instalación).

Si instaló una instancia de base de datos como un servicio, éste ya estará en marcha.

Nuevas entradas en el menú de inicio

La instalación habrá añadido algunas entradas en el menú de inicio:

Attachment 'StartMenu' not found

  • MySQL Client - Inicia el cliente de línea de comandos mysql.exe
  • Command Prompt - Inicia una consola MS-DOS. El entorno está definido de tal modo que el directorio de instalación "bin" está incluído en la variable de entorno PATH, p.ej. puede usar esta línea de comando para lanzar comandos de MariaDB (mysqldadmin, mysql, etc...)
  • Database directory - Abre el explorador en el directorio de datos.
  • Error log - Abre el log de errores en el Bloc de Notas.
  • my.ini - Abre el archivo de configuración de la base de datos my.ini en el Bloc de Notas.
  • Upgrade Wizard - Inicia el asistente para actualizar una instancia de base de datos MariaDB/MySQL existente a la versión actual de MariaDB.

Desinstalar UI

En el applet del Explorador "Programs and Features" (o "Añadir/Quitar programas" en Windows más antigüos), busque la entrada de MariaDB, elija Uninstall/Change y pulse en el botón "Remove" del diálogo inferior.

Attachment 'UninstallChangeDialog' not found

si instaló una instancia de base de datos necesitará saber si desea borrar o mantener el subdirectorio "data" en el directorio de la base de datos.

Attachment 'KeepOrRemoveDataDialog' not found

Instalación silenciosa

El instalador MSI también soporta instalaciones silenciosas. En su forma más simple se puede realizar una instalación silenciosa con todos los valores por defecto desde la línea de comandos así:

  msiexec /i <path-to-package.msi> /qn

Nota: la instalación es silenciosa debido al modificador /qn que lleva msiexe.exe (sin interfaz de usuario IU), pero si omite este modificador la instalación tendrá una interfaz de usuario completa.

Propiedades

Las instalaciones silenciosas también soportan propiedades de instalación (por ejemplo una propiedad se correspondería al estado marcado/desmarcado de checkbox en el IU, contraseña del usuario, etc). La línea de comandos para instalar el paquete MSI con propiedades sería como esta:

msiexec /i <path-to-package.msi> [PROPERTY_1=VALUE_1 ... PROPERTY_N=VALUE_N] /qn

el instalador MSI requiere que los nombres de las propiedades estén en mayúsculas y que sólo contengan caracteres ingleses. Por convención en una propiedad booleana el valor vacío significa "false" y un valor no vacío "true".

La instalación de MariaDB soporta las siguientes propiedades:

Property nameDefault valueDescription
INSTALLDIR%ProgramFiles%\MariaDB <version>\Installation root
PORT3306--port parameter for the server
ALLOWREMOTEACCESSAllow remote access for root user
BUFFERPOOLSIZERAM/8Bufferpoolsize for innodb
CLEANUPDATA1Remove the data directory (uninstall only)
DATADIRINSTALLDIR\dataLocation of the data directory
DEFAULTUSERAllow anonymous users
PASSWORDPassword of the root user
SERVICENAMEName of the Windows service. A service is not created if this value is empty.
SKIPNETWORKINGSkip networking
STDCONFIG1Corresponds to "optimize for transactions" in the GUI, default engine innodb, strict sql mode

Características

Una característica es un término del instalador de Windows para una unidad de instalación. Las características pueden ser seleccionadas o deseleccionadas en el IU desde el árbol de características del diálogo "Configuración personalizada".

La instalación silenciosa soporta el añadido de características con la propiedad especial ADDLOCAL=Feature_1,..,Feature_N y la remoción de con REMOVE=Feature_1,..., Feature_N

Características del instalador de MariaDB:

Feature idInstalled by default?Description
DBInstanceyesInstall database instance
ClientyesCommand line client programs
MYSQLSERVERyesInstall server
DebugBinariesyesInstall mysqld-debug, and debug versions of client libraries
SharedLibrariesyesInstall client shared library
DEVELyesinstall C/C++ header files and client libraries
Embeddednoembedded server library
DEBUGSYMBOLSnoinstall debug symbols

Ejemplos de instalación silenciosa

Todos los ejemplos expuestos aquí requieren su ejecución como un usuario administrador (y línea de comando elevada en Vista y posteriores)

  • Instalar con las características por defecto, instancia de base de datos como servicio y diferentes directorio de datos y puerto
    msiexec /i <path-to-package.msi> SERVICENAME=MySQL DATADIR=C:\mariadb5.2\data PORT=3307 /qn
  • Instalar como servicio, con símbolos de debug, sin añadir componentes de desarrollo (sin librerías de cliente ni encabezados)
    msiexec /i <path-to-package.msi> SERVICENAME=MySQL ADDLOCAL=DEBUGSYMBOLS REMOVE=DEVEL /qn

Desinstalación silenciosa

Para desinstalar de forma silenciosa use la propiedad REMOVE=ALL con msiexec:

msiexec /i <path-to-package.exe> REMOVE=ALL /qn

Para mentener el directorio de datos durante la desinstalación necesitará pasar un parámetro adicional:

msiexec /i <path-to-package.exe> REMOVE=ALL CLEANUPDATA="" /qn

Logs de instalación

Si encuentra un bug en el instalador los logs deben ser usados para el diagnóstico. Por favor añada los logs al informe de bug que cree. Para crear un log de instalación inicie el instalador desde la línea de comandos con el modificador /l así:

  msiexec.exe /i <path-to-package.msi>  /l <path-to-logfile.txt>

Ejecutando distribuciones de 32 y 64 bit en la misma máquina.

Es posible instalar paquetes de 32 y 64 bit en el mismo Windows x64.

Además de como testeo, un ejemplo en donde esta característica es útil es un escenario de desarrollo, en donde los usuarios quieren ejecutar un servidor de 64 bit y desarrollar componentes de clientes para 32 y 64 bit. En este caso el paquete completo de 64 bit puede ser instalado, incluyendo una instancia de base de datos más las características de desarrollo (encabezados y librerías) de un paquete de 32 bit.

Comments

Comments loading...