MySQL Installazione · 1 min read · Jan 29, 2026

Creare un MySQL Portatile Su CentOS 6 E Ubuntu 11.10 Linux Dai Sorgenti

Creare un MySQL Portatile Su CentOS 6 E Ubuntu 11.10 Linux Dai Sorgenti

Questo tutorial mostra come creare un’installazione portatile di MySQL su GNU/Linux. Si applica a:

  • MySQL 5.5.19
  • CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot

Alla fine di questa guida otterrai un’installazione portatile di MySQL in una directory di destinazione con i propri database, binari, log, file pid, ecc. Considera sempre l’uso di un pacchetto che preserva i permessi (come TAR) per spostare l’installazione tra sistemi o memorie rimovibili.

Requisiti

  • Scarica il codice sorgente di MySQL 5.5.19 ( mysql-5.5.19.tar.gz) dal sito di MySQL
  • Un CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot già installato

Passi

  1. Definisci alcune variabili d’ambiente per rendere l’installazione fluida: $ TARGET=$HOME/mysql
    $ BASEDIR=$TARGET/usr/local/mysql
    $ DATADIR=$TARGET/usr/local/mysql/data
    $ PORT=9797
    $ VERSION=5.5.19
  2. Installa cmake, ncurses e bison: - Su CentOS: $ sudo yum install cmake ncurses-devel bison
  • Su Ubuntu: $ sudo apt-get install cmake libncurses5-dev bison
  1. Estrai e compila ( NOTA: mysql-5.5.19.tar.gz è già stato scaricato in /tmp): $ pushd /tmp
    $ tar zxvf mysql-${VERSION}.tar.gz
    $ cd mysql-${VERSION}
    $ cmake .
    $ make
  2. Installa nella directory di destinazione: $ mkdir -p $TARGET
    $ make install DESTDIR=”$TARGET”
  3. Crea i database di 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

Passi Post Installazione

  • Eseguire il MySQL portatile ( NOTA: l’indirizzo di binding è impostato su 0.0.0.0, significa ascoltare su tutte le interfacce di rete, puoi cambiarlo in 127.0.0.1 per connessioni locali o a un indirizzo di interfaccia di rete specifico come 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
  • Collegamento locale (via socket) al MySQL portatile: $ $BASEDIR/bin/mysql -u root --socket=$TARGET/var/run/mysqld/mysqld.sock
  • Creazione di un database di esempio e concessione di tutti i privilegi a un utente: $ $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
  • Collegamento remoto al database creato ( NOTA: verifica le impostazioni del firewall sul server prima di collegarti in remoto): $ mysql -u alfresco -h SERVER --port=9797 -p alfresco
  • Cambiare la password di root: $ $BASEDIR/bin/mysqladmin -u root password 'root' --socket=$TARGET/var/run/mysqld/mysqld.sock
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.