1

中国語を含み、最終的にmysqlに配置されるアイテムをzabbixに挿入すると、ブラウザに次のように表示されます。

Error cannot update item
Error in query [SELECT i.key_,h.host FROM items i,hosts h WHERE i.hostid=h.hostid AND ((i.hostid=10085 AND i.key_='logrt[\"/home/test/event.*.log\",\"失败\",\"GBK\",,]')) AND i.itemid!='23439' LIMIT 1 OFFSET 0] [Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=']
mysql_fetch_assoc() expects parameter 1 to be resource, boolean given 
[include/db.inc.php:572] mysql_free_result() expects parameter 1 to be resource, boolean given 

[include/db.inc.php:573]

zabbixはUTF-8以外のエンコーディングを受け入れることができないため失敗すると思いますが、変更方法がわかりません。ありがとう

4

1 に答える 1

0

OK、問題が見つかりました。Zabbix データベースを作成したとき、latin1_swedish_ci であるデフォルトの文字セットを使用したようですが、実際には utf8 である必要があります。したがって、次のSQLでデータベースを再作成します。

create database zabbix character set utf8

その後、すべてがうまくいきます!

于 2013-03-21T06:02:00.340 に答える