mysql5.7 timestamp默认值‘0000-00-00 00:00:00’报错

Windows下在MySQL安装目录bin文件修改my.ini

sql_mode='STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

Linux在my.cnf[mysqld]下添加

sql-mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 

Mac系统下:

在MacOS中默认是没有my.cnf 文件,如果需要对MySql 进行定制,拷贝/usr/local/mysql/support-files/目录  
中任意一个.cnf 文件。笔者拷贝的是my-default.cnf,将它放到其他目录,按照上面修改完毕之后,更名为  
my.cnf,然后拷贝到/etc目录再重启下mysql就大功告成了。

在Windows 中开启或关闭服务用3种方法

1、windows下重新启动mysql5的方法:
在安装mysql时系统会添加服务,可以通过管理工具里面的 <服务> 一项来停止和启动mysql。这样修改的my.ini就会生效了。

2、也可以用命令行模式,在运行里输入:
停止:net stop mysql

(其中mysql为你安装的mysql服务名称)

启动:net start mysql

3、如果你没安装系统服务,也可在命令行模式定位到mysql下的bin目录里,输入:

(关闭)mysqladmin shutdown

(启动)mysqladmin start

参考地址:

https://www.cnblogs.com/wang666/p/9186559.html

猜你喜欢

转载自blog.csdn.net/qq_31984879/article/details/87260132