centos7安装cacti出错,请求帮助!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7安装cacti出错,请求帮助!相关的知识,希望对你有一定的参考价值。

一切软件安装配置完毕,在最后浏览器上输入http://IP/cacti 进行安装时出错:FATAL: Connection to Cacti database failed. Please ensure the database is running and your credentials in config.php are valid.
连接cacti数据库失败,哪位大侠知道怎么排查,详细点,谢谢了!

安装前检验下安装源文件是否可用,建议选用网络安装方式,保持电脑联网即可自动解决安装过程中的许多问题。追问

软件全部是通过YUM在线安装的,安装都顺利安装完毕,不是没安装好的问题

参考技术A 兄台 你这个问题解决了没 企业遇到这个问题了

mysql 5.7安装cacti 导入cacti.sql出错

在安装cacti0.88h的时候。将cacti.sql导入到数据库的时候出现如下错误:

ERROR 1067 (42000) at line 1847: Invalid default value for ‘status_fail_date‘

查看status_fail_date的数据库创建语句:

技术分享

发现status_fail_datedatetime默认类型是不允许的。查看了mysql 5.7的手册。默认模式为:

The default SQL mode in MySQL 5.7 includes these modes: ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, and NO_ENGINE_SUBSTITUTION.

 

来自 <http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html>

应该是no_zero_in_date,no_zero_date的模式不允许插入。把这两个默认模式去掉就行了。

方法:

vim /etc/my.cnf

加入如下内容到mysqld里面:sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

然后 重启mysql服务。

看下这两个模式是不是没了:

技术分享

发现no_zero_in_date,no_zero_date模式不存在了。

 

顺便吐槽下,不按照规范写sql,搞死人。。。

以上是关于centos7安装cacti出错,请求帮助!的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7 cacti 安装

linux下的cacti安装(centos7)

mysql 5.7安装cacti 导入cacti.sql出错

CentOS7下安装搭建Cacti

Centos7 安装 Cacti 1.2

CentOS7 安装 Cacti1.1.26