質問: cloud9でphpとmysqlを学んでます。 mysqlを使用した際に文字が????となってしまいます。 そこでmysqlで how variables like "chara%"; を見ると +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 上記のように出てきます。 「mysqlで文字コードをutf8にセットする」 http://qiita.com/YusukeHigaki/items/2cab311d2a559a543e3a 「Cloud9でMySQLの文字化けを治す」 http://qiita.com/mjunya1030/items/02f2d77e814f8494cf38 こちらのサイトを参考に文字コードを変更しようと思ったのですが **/etc/mysql/my.cnfをvimで開き** という部分がどうすればよいかわかりません。 cloud9のetcフォルダをたどっていって、my.cnfをエディタで開き サイトにある通り追加すればよいと思うのですが どうすれば/etc/mysql/my.cnfにたどりつけるでしょうか。 よろしくお願いいたします。
回答: データベースが別サーバにあると、`my.cnf`を直接調整するということはできないかもしれません(AWSの場合、管理画面から設定できますが)。 ただ、この設定は**新規作成時のデフォルト値**でしかないので、`CREATE DATABASE sample DEFAULT CHARACTER SET utf8`のように上書きすればUTF-8のデータベースも問題なく作れます(ただし、すでに作ったDBについては再作成が必要です)。