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:
Descarga el código fuente de MariaDB:
Determina la versión de MariaDB que te interese, disponible en https://downloads.mariadb.org/mariadb/.
En este documento se hará uso de la versión
5.5.39
y la documentación para su compilación se encuentra en https://mariadb.com/kb/en/mariadb/documentation/getting-started/compiling-mariadb-from-source/.
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.
- En este caso se obtiene el directorio
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 directoriobuild
, 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/
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
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 comandotree
:[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.