MySQL Portable · 2 min read · Jan 29, 2026
Criando Um MySQL Portátil No CentOS 6 E Ubuntu 11.10 Linux A Partir de Fontes
Criando Um MySQL Portátil No CentOS 6 E Ubuntu 11.10 Linux A Partir de Fontes
Este tutorial mostra como criar uma instalação portátil do MySQL no GNU/Linux. Aplica-se a:
- MySQL 5.5.19
- CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot
No final deste guia, você obterá uma instalação portátil do MySQL em um diretório destino com seus próprios bancos de dados, binários, logs, arquivos pid, etc. Considere sempre o uso de um empacotamento que preserve permissões (como TAR) para mover a instalação entre sistemas ou armazenamentos removíveis.
Requisitos
- Baixar o código-fonte do MySQL 5.5.19 ( mysql-5.5.19.tar.gz) do site do MySQL
- Um CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot previamente instalado
Passos
- Defina algumas variáveis de ambiente para facilitar a instalação: $ TARGET=$HOME/mysql
$ BASEDIR=$TARGET/usr/local/mysql
$ DATADIR=$TARGET/usr/local/mysql/data
$ PORT=9797
$ VERSION=5.5.19 - Instale cmake, ncurses e bison: - No CentOS:
$ sudo yum install cmake ncurses-devel bison
- No Ubuntu:
$ sudo apt-get install cmake libncurses5-dev bison
- Descompacte e faça ( NOTA: mysql-5.5.19.tar.gz já está baixado em /tmp): $ pushd /tmp
$ tar zxvf mysql-${VERSION}.tar.gz
$ cd mysql-${VERSION}
$ cmake .
$ make - Instale no diretório de destino: $ mkdir -p $TARGET
$ make install DESTDIR=”$TARGET” - Crie bancos de dados do 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
Passos Pós-Instalação
- Executando o MySQL portátil ( NOTA: bind-address está definido como 0.0.0.0, isso significa ouvindo em todas as interfaces de rede, você pode alterá-lo para 127.0.0.1 para conexões locais apenas ou para um endereço de interface de rede específico 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 - Conectando localmente (via socket) ao MySQL portátil:
$ $BASEDIR/bin/mysql -u root --socket=$TARGET/var/run/mysqld/mysqld.sock - Criando um banco de dados de exemplo e concedendo todas as permissões a um usuário: $ $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 - Conectando remotamente ao banco de dados criado ( NOTA: verifique as configurações do firewall no servidor antes de conectar remotamente):
$ mysql -u alfresco -h SERVER --port=9797 -p alfresco - Alterando a senha do root:
$ $BASEDIR/bin/mysqladmin -u root password 'root' --socket=$TARGET/var/run/mysqld/mysqld.sock
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.