Linux:CentOS5(x64):install:mysql-5143

提供:KinusatiWiki
移動: 案内, 検索

目次

MySQL 5.1.43のインストール

yumでのインストールを利用せず、コンパイルしてインストールする方法を記載する。

既存インストールパッケージの削除

元々インストールされているmysql-5.0系の物を削除する

# rpm -e mysql dovecot

ユーザ・グループの追加

MySQLが利用するユーザ・グループを追加する。

mysqlユーザのディレクトリはMySQLのコンパイル時に作成させるためディレクトリを作成しない-Mオプションを指定する。

# groupadd -g 3306 mysql
# useradd -u 3306 -g mysql -s /bin/false -d /usr/local/mysql -M mysql

パッケージの追加

# yum -y install gcc
# yum -y install gcc-c++
# yum -y install ncurses-devel

MySQLのコンパイル

コンパイル手順は以下のとおり。なお5.1けいからはInnodbがプラグイン化されているため、--with-plugins=innobaseを忘れずに指定する。

# wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.43.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
# tar xvzfp mysql-5.1.43.tar.gz
# cd mysql-5.1.43
# ./configure --prefix=/usr/local/mysql \
  --with-mysqld-user=mysql \
  --with-charset=utf8 \
  --with-extra-charsets=all \
  --enable-thread-safe-client \
  --with-plugins=innobase
# gmake
# gmake install

ライブラリパスの設定

/usr/local/mysql/libをライブラリパスに追加する。

# echo "/usr/local/mysql/lib" > /etc/ld.so.conf.d/mysql-local-x86_64.conf
# /sbin/ldconfig

初期設定

/etc/my.cnfを準備する。

# cp support-files/my-medium.cnf /etc/my.cnf

innnodbを利用するため、/etc/my.cnfの以下のコメントアウトされた行を有効化する必要がある。

なおパラメータチューニングは今回対象外としているため、設定ファイルに記述されたパラメータをそのまま利用する。

# vi /etc/my.cnf
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M

innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

データベースの初期化

初期データベースを作成する。

# cd /usr/local/mysql
# ./bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql:mysql /usr/local/mysql

データベースの起動

MySQLデータベースを起動する。

# ./bin/mysqld_safe --user=mysql &

動作確認

MySQLの動作確認を行う。

# /usr/local/mysql/bin/mysqladmin version
# /usr/local/mysql/bin/mysqlshow

rootアカウントのパスワード設定

MySQLのrootアカウントパスワードを指定する。DB作成直後はパスワード無しでログインするため、必ず設定する。

# /usr/local/mysql/bin/mysqladmin -u root password 'new-password'

TIPS

1. DBデータ保存ディレクトリを指定した起動方法。--datadirオプションを利用する

# /usr/local/mysql/bin/mysqld_safe --user=mysql --datadir=/data/db/mysql &

--kinusati 2010年5月29日 (土) 11:49 (UTC)

個人用ツール