Open Source WEB

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を起こして、そこから使うことにしよう。

というのは駄目だよね。


戻る:コンパイルとインストール

次へ:コンパイルオプション


フィードバック:

Name:
Comment:

There is no comment.

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

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