稼動後Zabbixサーバのデータベースのデフォルト文字コードの変更

お世話様です。

Zabbixサーバのデータベースですが、
デフォルト文字コード変更を変更したいのですが、監視稼動後、変更可能でしょうか?
/etc/my.cnfの設定漏れ(default-character-set=utf8 )が御座いました。
やはり、Zabbixサーバの再作成(再インストール)のみしか、対応ないのでしょうか?

お手数ですが、アドバイスの程、よろしくお願い致します。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

まず、mysqlコマンドでzabbixのデータベースに接続し、
<code>
mysql> show variables like 'char%';
</code>
を実行してcharacter_set_databaseなどの値が「latin1」になって
しまっているということでしょうか?

そうであるならば、

 1.そのままDBのバックアップを行う
 2.my.cnfに文字コードをutf-8にする設定を行いMySQLを再起動
 3.バックアップしておいたファイル内の文字コードの指定を
   utf-8に変換
 4.変換したバックアップから復旧

とすれば大丈夫だと思います。

1.のバックアップしたファイルの中身が文字化けしていないかに
ご注意下さい。

詳細な手順は、以下のURLをご参照下さい。
http://www.zabbix.jp/modules/newbb/viewtopic.php?topic_id=389&forum=8
http://www.zabbix.jp/modules/newbb/viewtopic.php?topic_id=364&forum=6
http://www.asterisk-works.jp/wiki/index.php/Zabbix%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB
http://en.gentoo-wiki.com/wiki/Convert_latin1_to_UTF-8_in_MySQL

ユーザー kodai の写真

<code>SHOW TABLE STATUS;</code>

でテーブルごとのエンコード設定を見ることができ、

UTF-8になっていないテーブルごとに、

<code>ALTER TABLE テーブル名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;</code>

とするとエンコードをUTF-8に変換することができます。

ユーザー nayami の写真

皆様、お世話様です。

お忙しい中、ご回答頂きまして、
有難うございます。
頂いた情報を基に、どうにか回復できました。

ご支援頂きまして、有難う御座いました。