解决zabbix页connot connect to database;MariaDB 导入数据时 ERROR 1118 (42000) at line 1278: Row size too larg

问题1:如图

解决zabbix页connot connect to database;MariaDB 导入数据时 ERROR 1118 (42000) at line 1278: Row size too larg_第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%';

解决zabbix页connot connect to database;MariaDB 导入数据时 ERROR 1118 (42000) at line 1278: Row size too larg_第2张图片

注:此处我已修改,未修改的此处默认是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.登录成功

你可能感兴趣的:(MariaDB,zabbix,mariadb,数据库,database)