めも帖

「めも帖」代わりにダラダラと書いていったり、めもしたりしているだけです。

MacOS X 10.4 の MySQL

MacOS X 10.4にMySQLをインストール - めも帖」でインストールしたMySQLについてです。
ようやくMacOS X 10.4(Tiger)DBD::mysqlもインストールできたので、さてさて、これで使うぞ、と思ったのです。でも、その前に「DBの状態ってどうなってんの?」と疑問に思いました。そこで、調べてみることに。


mysql> status

                          • -

/usr/local/mysql/bin/mysql Ver 12.22 Distrib 4.0.25, for apple-darwin7.9.0 (powerpc)

Connection id: 182
Current database:
Current user: ユーザ名が入っています
SSL: Not in use
Current pager: stdout
Using outfile: ''
Server version: 4.0.25-standard
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: latin1
UNIX socket: /tmp/mysql.sock
Uptime: 6 days 22 hours 55 min 46 sec

4

                          • -


うん?「latin1」ですか?ということで、日本語が登録できないと困ります。
調べてみると、my.cnfというファイルに記述すればいいのよ、ということらしいです。また、インストール直後は、my.cnfというファイルはないらしい。どうするのか?

#root cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
#root vi my.cnf
〜〜〜〜〜〜〜〜〜〜
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
myisam_sort_buffer_size = 8M
default-character-set=ujis   ← 書き加える
〜〜〜〜〜〜〜〜〜〜

として、再起動すると...

mysql> status

                          • -

/usr/local/mysql/bin/mysql Ver 12.22 Distrib 4.0.25, for apple-darwin7.9.0 (powerpc)

Connection id: 34
Current database:
Current user: ユーザ名が入っています
SSL: Not in use
Current pager: stdout
Using outfile: ''
Server version: 4.0.25-standard-log
Protocol version: 10
Connection: Localhost via UNIX socket
Client characterset: latin1
Server characterset: ujis
UNIX socket: /tmp/mysql.sock
Uptime: 1 min 18 sec

                          • -


というわけで、eucになりました。これで、めでたし、めでたし、なの?