2009年 2月 17

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のインストール

mecabのインストール

2)sennaのインストール

senna 1.1.4のインストール

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=************
でアクセス可能。

More from my site


Filed under: MySQL,サーバ管理

Trackback Uri



コメントする