在MacOS Sierra中,my.ini文件在哪里?

4
我使用Homebrew按照这个指南安装了MySQL。现在我需要从MySQL配置中删除服务器变量NO_ZERO_DATE,但是我找不到MySQL配置文件。该文件位于何处?
1个回答

10

在MacOS中,my.ini文件被称作my.cnf,在终端中可以使用以下命令查找:

在MacOS中,my.ini文件被称作my.cnf,在终端中可以使用以下命令查找:

> mysql --help

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

但是如果你在这些位置没有找到.cnf文件,可以尝试下一个命令。

> ls $(brew --prefix mysql)/support-files/my-*  
例如,我得到了这个文件。
/usr/local/opt/mysql/support-files/my-default.cnf

然后你需要将这个文件复制到你的默认目录之一,对我来说是/etc/my.cnf

> sudo cp /usr/local/opt/mysql/support-files/my-default.cnf /etc/my.cnf

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

> nano /etc/my.cnf

sql_mode=NO_ENGINE_SUBSTITUTION 

按下ctrl+x退出,然后按S

不要忘记重新启动您的mysql服务器

> sudo mysql.server stop
> sudo mysql.server start

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接