MySQL インストール · 1 min read · Jan 29, 2026

CentOS 6 と Ubuntu 11.10 Linux でのポータブル MySQL の作成

CentOS 6 と Ubuntu 11.10 Linux でのポータブル MySQL の作成

このチュートリアルでは、GNU/Linux 上にポータブルな MySQL インストールを作成する方法を示します。これは以下に適用されます:

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

このガイドの最後には、独自のデータベース、バイナリ、ログ、pid ファイルなどを持つ ターゲット ディレクトリにポータブルな MySQL インストールが得られます。システム間やリムーバブルストレージ間でインストールを移動する際には、常に権限を保持するパッケージング(TAR など)の使用を考慮してください。

要件

  • MySQL サイトから MySQL 5.5.19 ソースコード (mysql-5.5.19.tar.gz) をダウンロード
  • 以前にインストールされた CentOS 6.x / Ubuntu 11.10 Oneiric Ocelot

手順

  1. インストールをスムーズにするためにいくつかの環境変数を定義します: $ TARGET=$HOME/mysql
    $ BASEDIR=$TARGET/usr/local/mysql
    $ DATADIR=$TARGET/usr/local/mysql/data
    $ PORT=9797
    $ VERSION=5.5.19
  2. cmake、ncurses、bison をインストールします: - CentOS の場合: $ sudo yum install cmake ncurses-devel bison
  • Ubuntu の場合: $ sudo apt-get install cmake libncurses5-dev bison
  1. 解凍してビルドします(注意: mysql-5.5.19.tar.gz はすでに /tmp にダウンロードされています): $ pushd /tmp
    $ tar zxvf mysql-${VERSION}.tar.gz
    $ cd mysql-${VERSION}
    $ cmake .
    $ make
  2. ターゲットディレクトリにインストールします: $ mkdir -p $TARGET
    $ make install DESTDIR=”$TARGET”
  3. システムデータベースを作成します: $ 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

インストール後の手順

  • ポータブル MySQL を実行します(注意: bind-address は 0.0.0.0 に設定されています。これは すべてのネットワークインターフェースでリッスンする ことを意味します。ローカル接続のみのために 127.0.0.1 に変更するか、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
  • ポータブル MySQL にローカル接続(ソケット経由): $ $BASEDIR/bin/mysql -u root --socket=$TARGET/var/run/mysqld/mysqld.sock
  • サンプルデータベースを作成し、ユーザーにすべての権限を付与します: $ $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
  • 作成したデータベースにリモート接続します(注意:リモート接続前にサーバーのファイアウォール設定を確認してください): $ mysql -u alfresco -h SERVER --port=9797 -p alfresco
  • root パスワードを変更します: $ $BASEDIR/bin/mysqladmin -u root password 'root' --socket=$TARGET/var/run/mysqld/mysqld.sock
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。