这是对于这个问题的追踪 MYSQL incorrect DATETIME format
如何一劳永逸地摆脱 STRICT_TRANS_TABLES?
mysql --help
报告以下配置:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
$ ls /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
ls: /Users/pain/.my.cnf: No such file or directory
ls: /etc/mysql/my.cnf: No such file or directory
ls: /usr/local/etc/my.cnf: No such file or directory
/etc/my.cnf
$ cat /etc/my.cnf
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION
但这样并没有帮助。我有一些遗留代码,每次重新启动计算机时都需要启动mysql并更改sql_mode。
更新
所以我放弃了Homebrew安装的MySQL,并从mysql.com下载了它。但那也没有帮助。根据这里的答案:如何修复“未知变量'sql-mode = ANSI'”?我尝试了不同变体的/etc/my.cnf
:[mysql]
,[mysqld]
,sql_mode
,sql-mode
- 什么也没用。
~/.my.cnf
文件的符号链接,因为它无法读取该文件。真不敢相信这仍然是个问题。或者它尝试从_mysql
用户的主文件夹中读取,因为它正在以该用户身份运行。 - ar34z