问题1:如图
问题2:ERROR 1118 (42000) at line 1278: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
问题描述:在zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix时会出现下文报错(大概意思是说字段超出限制)
ERROR 1118 (42000) at line 1278: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.
再次执行zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix,显示user表已经存在;且登入数据库查看zabbix中的表为97个,后再web页面登录显示问题1图示问题
环境准备:准备好zabbix-server-mysql、zabbix-web-mysql、zabbix-agent、httpd、mariadb(10.3.34)
注:mariadb10.7.1在web页面再次登录zabbix管理界面会出现提示修改字符为utf8,原因该版本默认下图中Value值有些为utf8bm3... 实测修改配置文件为utf8问题依然存在,且在web页面再次登录zabbix管理界面会出现提示修改字符为utf8
解决方案:
1.首先确认自己的mariadb数据库是哪个版本,我以10.3.34版本为例
mysql -uroot -pxxx登入数据库
show variables like '%char%';
注:此处我已修改,未修改的此处默认是latin
修改方法:
2.vim /etc/my.cnf
[mysql]
default-character-set = utf8
[mysqld]
character_set_server = utf8
3.vim /etc/my.cnf.d/server.conf
[mysqld]
innodb_strict_mode = 0
innodb_file_per_table = 1
innodb_large_prefix=1
innodb_file_format = Barracuda
max_allowed_packet = 256M
innodb_buffer_pool_size = 512M
innodb_log_file_size = 30M
innodb_log_buffer_size = 32M
此处修改解决问题2
4.重启mariadb服务
systemctl restart mariadb
注:此处重启有时会报错;大意是有什么错误字段;建议将两处修改用notepad++保存,然后贴入对应配置文件,保存重启;若依然存在,建议处理方式先将第2步保存后再重启mariadb检查是否报错,如不报错再编辑第3步配置文件中内容,再重启mariadb检查是否报错
5.进入数据库
show variables like '%char%';
确认已修改成功(latin变为utf8)
6.创建库,zabbix用户
create databse zabbix character set utf8 collate utf8_bin;
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
exit
7.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -pzabbix zabbix
此处如果不在出现问题2则成功
8.再次进入数据库,查看zabbix中的表(144条)
9.编辑配置文件vim /etc/zabbix/zabbix_server.conf
#/DBPassword=
修改为DBPassword=zabbix(此处密码和第6步的密码要一致)
10.编辑时区文件
vim /etc/httpd/conf.d/zabbix.conf
#php_value date.timezone Europe/Riga
修改为
php_value date.timezone Asia/shangahi
11.重启zabbix-server zabbix-agent httpd服务
systemctl restart zabbix-server zabbix-agent httpd
12.浏览器输入linux配置zabbix的ip
确认第二页全是ok,第三页输入密码....
13.登录成功