inari111 blog

Webエンジニアの備忘録

MAMPのMySQL,phpMyAdminの文字化けを直す

mysql> show variables like 'char%';

文字コードを確認すると
latin1のところがあった(スクリーンショットを撮るの忘れた。。。)

latin1をutf8に変えたい。

/Applications/MAMP/Library/support-filesに
my-large.cnf
my-midium.cnf
my-small.cnf
がある。

これのどれかをリネームしてmy.confを作る。

/Applications/MAMP/conf/に配置する。

my.confに記述する

[client]
 default-character-set=utf8
[mysqld]
 default-character-set = utf8
 skip-character-set-client-handshake
 character-set-server = utf8
 collation-server = utf8_general_ci
 init-connect = SET NAMES utf8

これでMAMP再起動するとMySQLサーバが起動しない…!

[ERROR] /Applications/MAMP/Library/bin/mysqld: unknown variable 'default-character-set=utf8'
[ERROR] Aborting

そんな設定ないということらしい。

[client][mysqld]両方でコメントアウトする

#default-character-set = utf8

MAMP再起動

mysql> show variables like 'char%';
+--------------------------+--------------------------------------------+
| Variable_name            | Value                                      |
+--------------------------+--------------------------------------------+
| character_set_client     | utf8                                       |
| character_set_connection | utf8                                       |
| character_set_database   | utf8                                       |
| character_set_filesystem | binary                                     |
| character_set_results    | utf8                                       |
| character_set_server     | utf8                                       |
| character_set_system     | utf8                                       |
| character_sets_dir       | /Applications/MAMP/Library/share/charsets/ |
+--------------------------+--------------------------------------------+
8 rows in set (0.00 sec)

おけ!

phpMyAdminもターミナルから接続しても文字化けなくなった。