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_date的datetime默认类型是不允许的。查看了mysql 5.7的手册。默认模式为:

The default SQL mode in MySQL 5.7 includes these modes: ONLY_FULL_GROUP_BYSTRICT_TRANS_TABLESNO_ZERO_IN_DATENO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERONO_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,搞死人。。。

时间: 2024-10-29 10:47:51

mysql 5.7安装cacti 导入cacti.sql出错的相关文章

mysql数据库数据能不能导入到sql server中

当然可以了. 一.为 MySQL安装ODBC驱动 下载MySQL ODBC Connector,下载:http://dev.mysql.com/downloads/connector 从控制面板-管理工具,打开你的 数据源(ODBC),选 系统DNS ,点添加.   在 创建新数据源对话框中,选择MySQL ODBC 5.1 Driver ,点完成. 完成后会出现MySQL 链接对话框,添加你的 MySQL 数据库账号信息,并确认"root"账号是否有全部的权限,如果你安装MySQL

MySQL基础之?安装MySQL5.7,sql基本命令

1.数据库管理系统DBMS 关系型数据库:MySQL,SQL Server,Oracle.DB2等 非关系型数据库:层次数据库.树形数据库.redis.mongodb 2.MySQL5.7.16-winx64压缩版的安装: (1)下载压缩包 (2)解压到本地目录,进入该目录,找到bin下的mysqld  赋值它的绝对路径:如D:\DBMS\mysql-5.7.16-winx64\bin\mysqld (3)打开windows的命令行(CMD),切换到刚解压的mysql目录的根目录,  如输入:‘

Mysql5.7.11 安装 cacti0.8.8f ,在导入cacti.sql数据库时出现下记错误,导致数据库导入终止: ERROR 1067 (42000) at line 1847: Invalid default value for &#39;status_fail_date&#39;

解决方法:vim /etc/my.cnf 文件,加入 : sql-mode="NO_ENGINE_SUBSTITUTION" , Systemctl restart mysqld 进入mysql的之后可执行: select @@sql_mode 查询当前使用的sql_mode是什么 Mysql5.7.11 安装 cacti0.8.8f ,在导入cacti.sql数据库时出现下记错误,导致数据库导入终止: ERROR 1067 (42000) at line 1847: Invalid

[cacti]nginx+php+cacti+mysql+php-fpm 安装小记

网上教程很多,但是nginx不太多,下面安装时候主要参考的篇文章: http://54im.com/linux/linux-cacti-cn-install.html http://www.tecmint.com/install-cacti-network-monitoring-on-rhel-centos-6-3-5-8-and-fedora-17-12/ 主要 http://tongcheng.blog.51cto.com/6214144/1627590 流水账 http://better.

cacti系列之安装篇 LNMP+cacti+spine (一)

大纲 一.cacti简述 二.配置nginx.php.mysql 三.cacti + spine 搭建 一.简述 Cacti基于SNMP采集数据源,通过rrdtool储存数据并绘图呈现给用户.SNMP获取的数据源为.rrd文件,存储在cacti目录下的rra目录. 工作流程如图: 二.配置nginx.php.mysql(忽略LNMP环境部署过程) 1.配置nginx #在nginx中加入一个server [[email protected]_6.213 cacti-spine-0.8.8h]$v

centos7.4安装最新版cacti

cacti是一款用php语言开发的性能与流量监控工具监控对象:linux.windows.路由器.交换机等监控范围:基于SNMP(简单网络管理协议)搜集CPU占用和内存使用.运行进程数.磁盘空间.网卡流量等各种数据官方下载地址:https://www.cacti.net/downloads/ 本案例:基于centos7.4架设监控平台 服务器地址:192.168.80.8180.81安装好lamp,cacti是在web上部署的,因为系统安装包内版mariadb本过低,无法与最新版cacti搭配使

MySQL 之 导入外部SQL Server数据

在上一篇博客<MySQL 之 5.6.22安装教程>中,我们介绍了MySQL的安装.今天我们主要讲解一下怎么在MySQL中导入外部SQL Server数据,简而言之就是我们怎么将SQL Server数据库中的数据迁移到MySQL数据库中. 为了实现我们想要的数据迁移,我们首先需要下载一个小工具SQLyog,然后安装到我们的电脑上,接下来我们就一步一步用这个小工具开始我们的数据迁移: 首先看看我们SQL Server数据库中的表结构和表中的数据 打开SQLyog,设置数据连接: 创建跟SQL S

CentOS6.4下Mysql数据库的安装与配置,导入数据库,授权远程ip

卸载掉原有mysql 因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库 [[email protected] ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 [[email protected

mysql 导入&amp;导出sql文件

window下 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u dbuser -p dbname users> dbname_users.sql 3.导出一个数据库结构 mysqldump -u dbuser -p -d --add-drop-t