如何在我的 mac 上永久设置 SQL_MODE

bir*_*tri 4 mysql macos operating-system sql-mode

我在我的 OsX 10.11 El Capitan 上安装了 MySql。如果我尝试开始我的查询,如果我的查询具有 Group By,则会出现一个奇怪的错误。

因此,如果我尝试从终端执行此查询:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Run Code Online (Sandbox Code Playgroud)

我可以执行我的查询从来没有问题。现在,如果我尝试重新启动我的 macbook,我会遇到一些问题,我可以重新执行查询。

有什么办法可以永久修复这个 sql_mode 吗?

我有 tro 打开“etc/mysql/my.cnf”文件,但我的 mac 上没有这个文件。如何应用此更改?

sca*_*dge 6

您可以设置 my.cnf 并添加您的 sql_mode 配置

  [mysqld]
  sql_mode=ONLY_FULL_GROUP_BY
Run Code Online (Sandbox Code Playgroud)

默认情况下,OS X 安装不使用 my.cnf,而 MySQL 只使用默认值。要设置您自己的 my.cnf,您可以直接在 /etc 中创建一个文件。