Zabbix 历史记录处出现问号乱码
历史记录处出现问号乱码
这与zabbix数据库所使用的字符集有关,解决方法如下:
1.查看当前的默认字符集
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
mysql> +----------+-------------------------------------------------------------------+ | +----------+-------------------------------------------------------------------+ | +----------+-------------------------------------------------------------------+ 1 in set (0.00 #安装时在导入三个sql文件时,zabbix数据库中创建的表的字符集也是latin1 mysql> 'character%' ; +--------------------------+----------------------------+ | +--------------------------+----------------------------+ | | | | | | | | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 in set (0.00 |
2.这是由于字符集不是utf8引起的,现在的解决方法有两种:
当当前zabbix数据库中已存在一定的数据的解决办法
1)备份zabbix数据库
1
|
[root@zhu1 # |
2)修改备份文件
1
|
[root@zhu1 # |
3)删除zabbix数据库
1
|
mysql> |
4)关闭mysql数据库,设置默认字符集
1
2
3
4
5
6
|
[root@zhu1 # [mysqld] log-bin datadir= /var/lib/mysql socket= /var/lib/mysql/mysql .sock default-character- set = #添加该项 |
5)启动mysql并恢复zabbix数据库
1
|
[root@zhu1 # |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
mysql> +----------+-----------------------------------------------------------------+ | +----------+-----------------------------------------------------------------+ | +----------+-----------------------------------------------------------------+ 1 in set (0.00 mysql> 'character%' ; +--------------------------+----------------------------+ | +--------------------------+----------------------------+ | | | | | | | | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 in set (0.00 |
6)访问页面
2.当安装后发现,则可以:
1
2
3
|
#1.删除zabbix数据库 #2.设置mysql数据库的默认字符集为utf8 #3.重新创建zabbix数据库并导入三个sql文件 |
总结:
2
1
2
3
4
5
6
7
8
9
10
11
12
|
--with-charset=CHARSET Default set , binary armscii8 cp850 greek latin1 sjis --with-extra-charsets=CHARSET,CHARSET,... Use in addition all, #上面这两个是编译安装mysql事对字符集设置的参数,当不进行设置时默认便是latin1, |
fuck\fuck\(\)\[\]\\\/\fuck”\\$1″fuck\/script>’)} fuck