今天把zabbix从原来的一台服务器迁移到另外一个,很久没折腾还是弄了好久,主要还是数据库格式的问题。zabbix 从4.4.6开始数据库只支持 character set utf8 collate utf8_bin。所以如果当初创建数据库时如果没配置好,在升级到4.4.6或升级到 5.0 之后就会出现“unsupported charset or collation for tables”
解决办法
首先修改数据库默认字符集及字符校验集
alter database `zabbix` default character set utf8 collate utf8_bin;然后修改表
# 找出字符检验集不对的表select concat(\alter table \, table_name,\ convert to character set utf8 collate utf8_bin;\) as executethestring from information_schema.`columns` where table_schema = \zabbix\ and collation_name = \utf8_general_ci\;复制输出结果,并执行。例如以下两张表,一般会有很多。
alter table acknowledges convert to character set utf8 collate utf8_bin; alter table actions convert to character set utf8 collate utf8_bin;
无法访问后台提示没有权限虚拟主机怎么试用金山云服务器怎么看配置云服务器能做页游吗华为云服务器一折优惠无法进入后台-市场咨询WEBIM v5的那点事儿我这个在贵司虚拟主机用没怎么填写呢