新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 (下划线,而不是连字符),哪个是正确的?
谢谢
发布于 2016-01-19 21:04:09
结果,问题是用分号结束my.cnf中的行。关闭它们,读取/etc/my.cnf并停止严格模式。
发布于 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中设置它。
show global variables like 'sql_mode';
set global sql_mode='...'; -- change whatever you need herehttps://dba.stackexchange.com/questions/126588
复制相似问题