MacOS Sierra 中的 my.ini 在哪里

Eve*_*nce 3 mysql macos

我使用本指南https://gist.github.com/nrollr/3f57fc15ded7dddddcc4e82fe137b58e安装了带有自制软件的 mysql

现在我需要从 mysql 配置中删除服务器变量 NO_ZERO_DATE,但我没有找到 mysql conf 文件。这个文件在哪里?

Eve*_*nce 8

在 MacOS 中,my.ini 文件被发现为 my.cnf,您可以在终端中查找它

> mysql --help
Run Code Online (Sandbox Code Playgroud)

“默认选项按给定顺序从以下文件中读取:/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf”

但是,如果您没有在帮助显示的位置找到 cnf,请尝试使用下一个命令

> ls $(brew --prefix mysql)/support-files/my-*  
Run Code Online (Sandbox Code Playgroud)

例如,我得到了这个文件

/usr/local/opt/mysql/support-files/my-default.cnf
Run Code Online (Sandbox Code Playgroud)

那么您需要将此文件复制到您的默认目录之一,在我的情况下为/etc/my.cnf

> sudo cp /usr/local/opt/mysql/support-files/my-default.cnf /etc/my.cnf
Run Code Online (Sandbox Code Playgroud)

最后打开你的 cnf 文件并从sql_mode 中删除STRICT_TRANS_TABLES

> nano /etc/my.cnf

sql_mode=NO_ENGINE_SUBSTITUTION 
Run Code Online (Sandbox Code Playgroud)

ctrl+x退出并按S

不要忘记重启你的mysql服务器

> sudo mysql.server stop
> sudo mysql.server start
Run Code Online (Sandbox Code Playgroud)