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)