Instalación

Advertencia:
Esta sección se mantiene como referencia pero su contenido puede ya no ser del todo útil por la versión de programas usados: MariaDB 5.5 en Slackware Linux 14.1

A continuación se dan los pasos básicos para compilar e instalar el SGBD MariaDB:

  1. Descarga el código fuente de MariaDB:

  2. Descomprime el código fuente de MariaDB:

    • En este caso se obtiene el directorio mariadb-5.5.39 y los siguientes pasos serán llevados a cabo en él.
  3. Configura las opciones para la compilación del código fuente de MariaDB:

    • Podrás obtener una lista de las opciones que tienes disponibles para compilar el código de MariaDB, de acuerdo a tus necesidades o carácteristicas del sistema operativo, mediante el comando cmake -LH .. (dentro del directorio build, a continuación).

    • Una de las opciones básicas es -DCMAKE_INSTALL_PREFIX que nos permite indicar en que directorio se depositarán todos los archivos binarios de MariaDB, esto es: archivos ejecutables, de configuración, librerías, cabeceras (headers), etc.

    • Como ejemplo, suponiendo que el código fuente de MariaDB se encuentre en el directorio mariadb-5.5.39 y se desea que los archivos binarios sean depositados en el directorio /var/tmp/mdb1:

        [alumno@servidor mariadb-5.5.39]$ mkdir build
        [alumno@servidor mariadb-5.5.39]$ cd build/
        [alumno@servidor build]$ cmake -DBUILD_CONFIG=mysql_release -DFEATURE_SET=community -DINSTALL_LAYOUT=RPM -DCMAKE_INSTALL_PREFIX=/var/tmp/mdb1 ..
        -- Running cmake version 2.8.12
        -- MariaDB 5.5.39
        ...
        -- Generating done
        -- Build files have been written to: ..
      

    IMPORTANTE: Para corregir la instalación de los archivos de configuración de MariaDB, antes de continuar, ejecuta:

         [alumno@servidor build]$ sed -i ‘s:/etc:/var/tmp/mdb1/etc:g’ support-files/cmake_install.cmake
    

    Para más información: https://mariadb.com/kb/en/mariadb/documentation/getting-started/compiling-mariadb-from-source/generic-build-instructions/

  4. Compila el código fuente:

     [alumno@servidor build]$ make
     Scanning dependencies of target INFO_BIN
     [  0%] Built target INFO_BIN
     ...
     [100%] Building CXX object mysql-test/lib/My/SafeProcess/CMakeFiles/my_safe_process.dir/safe_process.cc.o
     Linking CXX executable my_safe_process
     [100%] Built target my_safe_process
    
  5. Instala los archivos binarios de MariaDB:

     [alumno@servidor build]$ make install/strip
     [  0%] Built target INFO_BIN
     [  0%] Built target INFO_SRC
     ...
     -- Installing: /var/tmp/mdb1/share/man/man1/mysqltest_embedded.1
     -- Installing: /var/tmp/mdb1/share/man/man1/mysql_client_test_embedded.1
    

Notas

  • Observa la estructura interna de /var/tmp/mdb1/, ya sea con FileZilla o desde la línea de comandos con el comando tree:

     [alumno@servidor ~]$ tree -L 1 /var/tmp/mdb1/
     /var/tmp/mdb1/
     ├── bin
     ├── etc
     ├── include
     ├── lib
     ├── sbin
     └── share
    
     6 directories, 0 files
     [alumno@servidor ~]$ tree -L 1 /var/tmp/mdb1/bin/
     /var/tmp/mdb1/bin/
     ├── aria_chk
     ├── aria_dump_log
     ├── aria_ftdump
     ├── aria_pack
     ├── aria_read_log
     ├── innochecksum
     ├── msql2mysql
     ├── my_print_defaults
     ├── myisam_ftdump
     ├── myisamchk
     ├── myisamlog
     ├── myisampack
     ├── mysql
     ├── mysql_client_test
     ├── mysql_client_test_embedded
     ├── mysql_config
     ├── mysql_convert_table_format
     ├── mysql_embedded
     ├── mysql_find_rows
     ├── mysql_fix_extensions
     ├── mysql_install_db
     ├── mysql_plugin
     ├── mysql_secure_installation
     ├── mysql_setpermission
     ├── mysql_tzinfo_to_sql
     ├── mysql_upgrade
     ├── mysql_waitpid
     ├── mysql_zap
     ├── mysqlaccess
     ├── mysqladmin
     ├── mysqlbinlog
     ├── mysqlbug
     ├── mysqlcheck
     ├── mysqld_multi
     ├── mysqld_safe
     ├── mysqldump
     ├── mysqldumpslow
     ├── mysqlhotcopy
     ├── mysqlimport
     ├── mysqlshow
     ├── mysqlslap
     ├── mysqltest
     ├── mysqltest_embedded
     ├── mytop
     ├── perror
     ├── replace
     ├── resolve_stack_dump
     └── resolveip
    
     0 directories, 48 files
    
  • La instalación se encuentra en un directorio ”no estandar” por lo que no se ha integrado MariaDB al sistema operativo. Lo anterior, visto de otra forma, indica que el sistema operativo desconoce la instalación de MariaDB por lo que la configuración y ejecución de una instancía de MariaDB recae en nuestras manos, pero sobre todo las actualizaciones de MariaDB. Ante esta situación podemos tener instaladas varias versiones de MariaDB, cada una en su respectivo directorio.