我在带有 MySQL 8 的 Digital Ocean Ubuntu 20.04 上安装了一个新的 LEMP 堆栈。
从命令行我看到默认的 sql_mode 设置为:
ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION
我希望它简单地阅读:
ALLOW_INVALID_DATES
我已阅读此内容,但设置 sql-mode="ALLOW_INVALID_DATES" 不适用于 /etc/mysql 子文件夹中的许多 my.cnf 变体。Niether 执行“sql_mode”。所有排列要么被接受,但 mysql 服务重新启动失败(直到条目被删除),要么被接受,但任何运行 mysql CLI 的尝试都失败,说明 sql_mode 或 sql-mode 命令无法识别。
使用此选项设置有效:
SET GLOBAL sql_mode = 'ALLOW_INVALID_DATES';
但在不需要的服务/服务器重新启动时重置。
我在此配置步骤中做错了什么?