首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么使MySQL保持在严格的模式下?

什么使MySQL保持在严格的模式下?
EN

Database Administration用户
提问于 2016-01-18 22:11:22
回答 2查看 2.4K关注 0票数 0

新Mac

El Capitan 10.11.2

mysql-5.7.10-osx10.10-x86_64.dmg

我必须使用一个默认日期为"0000-00-00“的数据库,但是MySQL处于严格模式,并会对它们进行限制。

我找不到关闭严格模式的方法。我有米舍尔德 sql-mode="";in ~/my.cnf,但这没有什么区别。我想知道是否有什么东西在食物链上重设,但我不知道该去哪里找。我尝试过/usr/local/mysql/my.cnf。我试过使用名为.my.cnf的文件。操作系统不允许我创建/usr/my.cnf (显然是苹果的安全功能)。

我还能去哪里看看,我还能尝试什么呢?

还有一些网站说sql_mode (下划线,而不是连字符),哪个是正确的?

谢谢

EN

回答 2

Database Administration用户

发布于 2016-01-19 21:04:09

结果,问题是用分号结束my.cnf中的行。关闭它们,读取/etc/my.cnf并停止严格模式。

票数 1
EN

Database Administration用户

发布于 2016-01-19 15:41:07

您可以使用strace启动mysql并查找my.cnf。它将尝试一对夫妇,并打开一个是存在的。在另一个答案中有更详细的描述:https://stackoverflow.com/questions/580331/determine-which-configuration-file-is-being-used

动态更改它也很容易,因为sql_mode是一个动态参数,您可以在mysql中设置它。

代码语言:javascript
复制
show global variables like 'sql_mode';
set global sql_mode='...';  -- change whatever you need here

更多关于模式:http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/126588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档