Open Source WEB

オプションを増やしてconfigureのやり直し

INSTALL-SOURCE にあった、あんちょこコンパイル方法にしたがって

shell$ ./configure --prefix=/usr/local/mysql

とやったら、どうもうまく行かなかった。

それで、いくつか調べた

--with-charaset=ujis

デフォルトのキャラクタセットをEUC-JP(ujis)にする。

--with-extra-charsets=complex

用意されている全てのキャラクタセットを使えるようにする。 ただし、必要になったときに初めてロードする。

ということで、今回は

shell$ make clean
shell$ ./configure --prefix=/usr/local/mysql --with-charset=ujis --with-extra-charsets=complex
shell$ make

で configure, make を行なってみた。 一応、いままでのお掃除の意味で、最初に make clean も行なった。


インストール

makeした後のインストールは、以前とまったく同じで、 rootになって以下のように行なった。

shell# make install
shell# cp support-files/my-medium.cnf /etc/my.cnf
shell# cd /usr/local/mysql
shell# bin/mysql_install_db --user=mysql
shell# chown -R root  .
shell# chown -R mysql var
shell# chgrp -R mysql .
shell# bin/mysqld_safe --user=mysql &

最後の1行で、MySQLサーバが起動されているはず。


コンパイルオプションは反映されているか

さて、コンパイルオプションが反映されているか調べないといけない。

mysqlクライアントコマンドを起動し、 キャラクタセット関連のシステム変数がどうなったかを調べてみよう。

$ mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.10-log
 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
 
mysql> SHOW VARIABLES LIKE 'character\_set\_%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| character_set_client     | ujis  |
| character_set_connection | ujis  |
| character_set_database   | ujis  |
| character_set_results    | ujis  |
| character_set_server     | ujis  |
| character_set_system     | utf8  |
+--------------------------+-------+
6 rows in set (0.00 sec)
 
mysql>

となり、mysqlコマンドの起動オプションで指定したキャラクタコードが、 character_set_systemを除くキャラクタセット関連のシステム変数に ちゃんと反映されたようだ。

めでたし、めでたし。


戻る:コンパイルオプション

次へ:mysqlクライアントの起動オプション


フィードバック:

Name:
Comment:

There is no comment.

このサイトは、 IPA の「平成15年度オープンソフトウエア活用基盤整備事業」 の委託事業として開発されたKahuaで試験的に運用しております。

Copyright (c) 2004-2007 株式会社タイムインターメディア About Us