Zabbix出现数据库IIllegal mix of collations的报错

接到新的私有云工作,登录到甲方爸爸的服务器一看是centos6.1,上面安装了zabbix-server但是仅仅做了auto-discovery,于是我就做templates,可见名称是中文的。但是发现在保存的时候,出现了这样的错误:
akb48

定眼一看,这是数据库的编码问题,整个database都是拉丁编码而不是utf8编码,所以无法输入中文。

要解决这个问题比较简单,毕竟zabbix刚启动而已,数据库里还没有数据。于是我就干脆把整个zabbix的database干掉,重建一个新的:

1
2
mysql -hlocalhost -uzabbix -p	#登录数据库
drop databases zabbix; #暴力全部删光

此时的zabbix-server的web界面是如下的:
akb48

然后返回到mysql里:

1
2
3
create database zabbix character set utf8;	
# ctrl+c 退出数据库
zcat /usr/share/doc/zabbix-server-mysql-3.4.15/create.sql.gz |mysql -uzabbix -p26e9p69r zabbix #重新导入初始化表

然后在web界面点击retry,然后重新登陆一下zabbix-server。再次尝试编辑带有中文的监控项,就能顺利保存了!

感谢您请我喝咖啡~O(∩_∩)O,如果要联系请直接发我邮箱chenx1242@163.com,我会回复你的
-------------本文结束感谢您的阅读-------------