Chat (Lingr.com)
Informaiton
Daily
Column
- MySQL日本語の旅(5/1)
- アクセス向上秘伝(5/9)
- 一風変ったHaskellλ門(6/13)
- SICP Answer Book (5/31) 問題3.26追加
Zope Solution
Extra
アーカイブ
OSS案内所
Site Info
関連リンク
mysqlコマンドでの動作確認
それでは、バイナリ版のときの同様に、mysqlクライアントコマンドを使って 動作確認してみよう。
shell$ /usr/local/mysql/bin/mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: 4.1.10-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
mysql>とちゃんと表示されたのでOKでしょう。
一応、バージョンも確認しておこう。
mysql> select version(); +------------+ | version() | +------------+ | 4.1.10-log | +------------+ 1 row in set (0.07 sec) mysql>
日本語も大丈夫かな
まずはアルファベットでの確認をしよう。
mysql> select 'abc'; select 'abc'; +-----+ | abc | +-----+ | abc | +-----+ 1 row in set (0.00 sec) mysql>
アルファベットは大丈夫なようなので、次は漢字を入れてみよう。 ここでは、「漢字」という2文字を入れてみよう。
mysql> '
上の所まで入力して、漢字という文字を確かに入力したのだが、 今度は表示されなくて、先へ進めない。
仕方がないので、一旦終了するために、アポストロフィを閉じてから quitしよう。
mysql> select ''; +--+ | | +--+ | | +--+ 1 row in set (0.00 sec) mysql> \q Bye
今使っているのは、GNOME Terminal という様々な文字の入出力ができるという 高性能な端末だ。 標準で入っていたので使っているだけなんだが。
バイナリ版での漢字のテスト
さて、ソース版ではうまく漢字が動かないようなので、 バイナリ版ではどうか確認してみよう。
一旦サーバを停止し、バイナリ版のmysqlディレクトリをどこかに待避して、 ふたたび mysql をバイナリ版のディレクトリにシンボリックリンクし直してみよう。 要するに、以下の手順をrootでやった。
shell# /usr/local/mysql/bin/mysqladmin -u root shutdown shell# cd /usr/local/ shell# mv mysql mysql-src-4.1.10 shell# ln -s MySQLs/mysql-standard-4.1.10-pc-linux-gnu-i686 mysql shell# /usr/local/mysql/bin/mysqld_safe --user=mysql &
同じ端末で、もう一度漢字のテストをしてみよう。
shell$ mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: 4.1.10-standard-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> select '漢字'; +------+ | 漢字 | +------+ | 漢字 | +------+ 1 row in set (0.06 sec) mysql>
ちゃんと漢字の入力もできて、表示も良いようだ。 条件は同じでテストしているのに、バイナリがダメということは、 日本語を使えるようにするには、何かおまじないが必要ならしい。
再びソース版での日本語テスト(Emacs)
執念深く、再びソース版のサーバを立ち上げ直して、動作テストしてみよう。 同じ環境ではなく、今度は、Emacsからshellを立ち上げて、 そこでmysqlクライアントコマンドを動かしてみよう。
shell# /usr/local shell# rm mysql shell# ln -s mysql-src-4.1.10 mysql
今回は、ソース版として名前を変えて待避させたところにシンボリックリンクを張った。 バイナリ版のインストール手順がこうなっていたので、 ソース版に対してシンボリックリンクしても同様に動くはずである。
さて、ではEmacsを起動し、その上で shell を起動してからの 漢字のテストはどうなったであろうか。
$ 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> select '漢字'; select '漢字'; +------+ | 漢字 | +------+ | 漢字 | +------+ 1 row in set (0.00 sec) mysql>
という訳で、ちゃんと動いているように見える。
結論として、select '漢字'; は、GNOME端末からだと動かないようだが、 Emacsでshellを起こして、そこからやると大丈夫そうだ。
だから、これからは、Emacsでshellを起こして、そこから使うことにしよう。
というのは駄目だよね。
戻る:コンパイルとインストール
次へ:コンパイルオプション
フィードバック:
There is no comment.