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になりました。これで、めでたし、めでたし、なの?