まとめ

  • ZABBIXのデータベースとして使用しているRDS for MySQLを再起動してみた
  • アラート通知だけが文字化けした
  • skip-character-set-client-handshake 有効にしたら直った

環境

  • RDS for MySQL 5.6.27
  • Amazon Linux AMI release 2016.03
  • ZABBIX 3.0.1

事象

RDSとZABBIXサーバー再起動したら文字化けするようになってしまった。
なんでだろうと思ってとりあえず文字コード確認したら、一部 utf8 になってた。( utf8mb4 に統一してた)

mysql> show variables like "chara%";
+--------------------------+-------------------------------------------+
| Variable_name            | Value                                     |
+--------------------------+-------------------------------------------+
| character_set_client     | utf8                                      |
| character_set_connection | utf8                                      |
| character_set_database   | utf8mb4                                   |
| character_set_filesystem | binary                                    |
| character_set_results    | utf8                                      |
| character_set_server     | utf8mb4                                   |
| character_set_system     | utf8                                      |
| character_sets_dir       | /rdsdbbin/mysql-5.6.27.R1/share/charsets/ |
+--------------------------+-------------------------------------------+

あれー?と思いつつパラメーターグループで skip-character-set-client-handshake 有効にしてrebootしたら直った。

mysql> show variables like "chara%";
+--------------------------+-------------------------------------------+
| Variable_name            | Value                                     |
+--------------------------+-------------------------------------------+
| character_set_client     | utf8mb4                                   |
| character_set_connection | utf8mb4                                   |
| character_set_database   | utf8mb4                                   |
| character_set_filesystem | binary                                    |
| character_set_results    | utf8mb4                                   |
| character_set_server     | utf8mb4                                   |
| character_set_system     | utf8                                      |
| character_sets_dir       | /rdsdbbin/mysql-5.6.27.R1/share/charsets/ |
+--------------------------+-------------------------------------------+

今まで何故化けてこなかったのかは不明…