2005年12月2日金曜日

MySQL5.0をインストール

ここからダウンロード
http://download.softagency.net/MySQL/downloads/mysql/5.0.html
解凍
# tar zxvf mysql-5.0.15.tar.gz
# cd mysql-5.0.15
configure , make , make install
# ./configure --prefix=/usr/local/mysql --with-charset=utf8
# make
# make install
※utf8しか使わないので、--with-charset=utf8にした
# ./script/mysql_install_db
# cp /usr/local/src/mysql-5.0.15/support-files/my-small.cnf /etc/my.cnf
# /usr/local/mysql/bin/mysqld_safe --user=root &
# /usr/local/mysql/bin/mysql --user=root
mysql> SHOW VARIABLES LIKE "char%";
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
 ↑--with-charsetの指定なし
mysql> SHOW VARIABLES LIKE "char%";
+--------------------------+----------------------------------------+
| Variable_name | Value |
+--------------------------+----------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+
これまで使っていた4.0では文字コードが統一しておらず、SJIS、EUC、UTF-8の3種類のDBが混在している。これらをすべて5.0に移行するのは大変そうな予感がしたので、SJISとEUCのデータは全部削除。ほとんど使ってないデータだったのでちょうど良かったのかも。今後扱うデータはすべてUTF-8で統一しようと思う。
4.0のデータをdumpして5.0に入れようとするが、どうもうまくいかない。
/usr/local/mysql/bin/mysql -uroot < dump.sql
みたいな感じのことをすると、unknown databaseというエラーが出てしまう。なのでDBは手動で作り、個々にDBを指定してデータを移しかえた。

0 件のコメント:

コメントを投稿