MySQL Portable · 2 min read · Jan 29, 2026
Creando un MySQL portátil en CentOS 6 y Ubuntu 11.10 Linux desde fuentes
Creando un MySQL portátil en CentOS 6 y Ubuntu 11.10 Linux desde fuentes
Este tutorial muestra cómo crear una instalación portátil de MySQL en GNU/Linux. Se aplica a:
- MySQL 5.5.19
- CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot
Al final de esta guía obtendrás una instalación portátil de MySQL en un directorio objetivo con sus propias bases de datos, binarios, registros, archivos pid, etc. Considera siempre el uso de un empaquetado que preserve los permisos (como TAR) para mover la instalación entre sistemas o almacenamiento extraíble.
Requisitos
- Descargar el código fuente de MySQL 5.5.19 ( mysql-5.5.19.tar.gz) desde el sitio de MySQL
- Un CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot previamente instalado
Pasos
- Define algunas variables de entorno para que la instalación sea fluida: $ TARGET=$HOME/mysql
$ BASEDIR=$TARGET/usr/local/mysql
$ DATADIR=$TARGET/usr/local/mysql/data
$ PORT=9797
$ VERSION=5.5.19 - Instala cmake, ncurses y bison: - En CentOS:
$ sudo yum install cmake ncurses-devel bison
- En Ubuntu:
$ sudo apt-get install cmake libncurses5-dev bison
- Descomprime y compila ( NOTA: mysql-5.5.19.tar.gz ya está descargado en /tmp): $ pushd /tmp
$ tar zxvf mysql-${VERSION}.tar.gz
$ cd mysql-${VERSION}
$ cmake .
$ make - Instala en el directorio objetivo: $ mkdir -p $TARGET
$ make install DESTDIR=”$TARGET” - Crea bases de datos del sistema: $ pushd $BASEDIR
$ scripts/mysql_install_db –user=$USER \
–basedir=$BASEDIR \
–datadir=$DATADIR \
–ldata=$DATADIR
$ mkdir -p $TARGET/var/run/mysql
$ mkdir -p $TARGET/var/log/mysql
$ popd
$ popd
Pasos posteriores a la instalación
- Ejecutando el MySQL portátil ( NOTA: la dirección de enlace está configurada en 0.0.0.0, lo que significa escuchar en todas las interfaces de red, puedes cambiarla a 127.0.0.1 para conexiones locales solamente o a una dirección de interfaz de red específica como 192.168.122.45): $ $BASEDIR/bin/mysqld_safe –user=$USER \
–basedir=$BASEDIR \
–datadir=$DATADIR \
–pid-file=$TARGET/var/run/mysql/mysql.pid \
–skip-syslog \
–log-error=$TARGET/var/log/mysql/mysql.err \
–port=$PORT \
–socket=$TARGET/var/run/mysqld/mysqld.sock \
–ledir=$BASEDIR/bin \
–mysqld=mysqld \
–bind-address=0.0.0.0 - Conectándose localmente (a través de socket) al MySQL portátil:
$ $BASEDIR/bin/mysql -u root --socket=$TARGET/var/run/mysqld/mysqld.sock - Creando una base de datos de muestra y otorgando todos los privilegios a un usuario: $ $BASEDIR/bin/mysql -u root –socket=$TARGET/var/run/mysqld/mysqld.sock <
create database alfresco;
grant all privileges on alfresco.* to alfresco@’%’ identified by ‘alfresco’;
EOT - Conectándose remotamente a la base de datos creada ( NOTA: verifica la configuración del firewall en el servidor antes de conectarte remotamente):
$ mysql -u alfresco -h SERVER --port=9797 -p alfresco - Cambiando la contraseña de root:
$ $BASEDIR/bin/mysqladmin -u root password 'root' --socket=$TARGET/var/run/mysqld/mysqld.sock
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.