Это соответствует следующему вопросу Неверный формат DATETIME MYSQL
Как избавиться от 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
- ничего не помогло.