MySQL(Tritonn)を複数インストール
MySQL4.12が稼働しているサーバにMySQL5.0.67(Ttitonn)をインストールする
(MySQL4.12はYUMでインストール済)
my.cnf (MySQL4.12)
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 [mysql.server] user=mysql basedir=/var/lib [mysqld_safe] err-log=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
1)mecabのインストール
2)sennaのインストール
3)インストールするのはTritonn(MySQL5.0.67)
/usr/local/mysql5にインストールする
※mecab sennaはインストール済み
wget http://iij.dl.sourceforge.jp/tritonn/36449/tritonn-1.0.12-mysql-5.0.67.tar.gz
tar xzf tritonn-1.0.12-mysql-5.0.67.tar.gz
cd tritonn-1.0.12-mysql-5.0.67
su--
./configure --prefix=/usr/local/mysql5 --localstatedir=/usr/local/mysql5/data --with-unix-socket-path=/usr/local/mysql5/data/mysql5.sock --with-tcp-port=3307 --with-charset=utf8 --with-extra-charsets=all --with-mysqld-user=mysql --with-senna --with-mecab
make
mkdir /usr/local/mysql5
make install
cd /usr/local/mysql5
mkdir /usr/local/mysql5/data
chown -R mysql:mysql /usr/local/mysql5
su mysql
./bin/mysql_install_db --datadir=/usr/local/mysql5/data
複数インストールしない場合のconfigureオプションはこんな感じ
CC='gcc' CFLAGS='-g' CXX='gcc' CXXFLAGS='-g' LDFLAGS='' ASFLAGS='' \
./configure \
'--prefix=/usr/local/mysql' \
'--localstatedir=/usr/local/mysql/data' \
'--libexecdir=/usr/local/mysql/bin' \
'--with-comment=MySQL Community Server (GPL)' \
'--with-server-suffix=' \
'--enable-thread-safe-client' \
'--enable-local-infile' \
'--enable-assembler' \
'--with-pic' \
'--with-fast-mutexes' \
'--with-client-ldflags=-static' \
'--with-mysqld-ldflags=-static' \
'--with-zlib-dir=bundled' \
'--with-big-tables' \
'--with-yassl' \
'--with-readline' \
'--with-archive-storage-engine' \
'--with-blackhole-storage-engine' \
'--with-ndbcluster' \
'--with-csv-storage-engine' \
'--with-example-storage-engine' \
'--with-federated-storage-engine' \
'--with-innodb' \
'--with-charset=utf8' \
'--with-extra-charsets=all' \
'--with-senna' '--with-mecab'
configure時に以下のエラーが出た時の対処
checking for termcap functions library... configure: error: No curses/termcap library found
curses/termcapのライブラリが無いらしい
yum install ncurses-devel
4)データベースの初期化
/usr/local/mysql/bin/mysql_install_db --user=mysql
5)初期ユーザー作成
MySQL起動後に初期ユーザーrootでログイン。
このrootはローカルから接続出来るユーザー。
初期ユーザーを全て削除し、新規ユーザーを作成する。
./bin/mysqld_safe --defaults-file=/etc/my5.cnf --pid-file=/var/run/mysqld/mysqld5.pid &
/usr/local/mysql5/bin/mysql --user=root
MySQLに接続後、既存ユーザー削除
/usr/local/mysql5/bin/mysql --user=root
mysql> TRUNCATE TABLE mysql.user;mysql> FLUSH PRIVILEGES;
管理ユーザー作成( 管理ユーザー:root パスワード:password)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
補足:シンボリックリンクを貼って「mysql5」でアクセスする
su --
ln -s /usr/local/mysql5/bin/mysql /usr/bin/mysql5
$ mysql5 --user=***** --password=************
でアクセス可能。
-
前の記事
senna 1.1.4のインストール 2009.02.16
-
次の記事
PhpMyAdminの導入 2009.02.17