0

我在带有 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';

但在不需要的服务/服务器重新启动时重置。

我在此配置步骤中做错了什么?

4

0 回答 0